Fondamenti di Calcolo Parallelo
CdL in Informatica per il Management, AA 2012/2013
Università di Bologna
Salta ai prerequisiti
Questa è la pagina web del corso di Fondamenti di Calcolo
Parallelo (70154),
Anno Accademico 2012/2013, corso di laurea in Informatica
per il Management, Università di Bologna.
A causa del mancato raggiungimento del numero minimo di iscritti, questo corso non verrà attivato. Alcuni degli argomenti verranno trattati nel modulo 2 del corso di Algoritmi Avanzati per la laurea magistrale in Informatica.
Torna in cima alla pagina.
Salta al programma del corso
Il corso cercherà di fornire sia nozioni teoriche che
competenze pratiche di programmazione parallela in linguaggio
C, utilizzando OpenMP e MPI. È essenziale
che gli studenti abbiano già dimestichezza con la
programmazione imperativa in uno dei linguaggi C, C++ o Java. Sebbene
il linguaggio C verrà rapidamente introdotto, per questioni di
tempo non sarà possibile farne una trattazione dettagliata a
lezione. Nella sezione materiale sono
disponibili dei link a materiale in rete sulla programmazione in
C.
Per gli studenti di Informatica per il Management, è
fortemente consigliato aver seguito i corsi di
Programmazione Internet, Laboratorio di Programmazione Internet e
Algoritmi e Strutture Dati, possibilmente avendone già superato
gli esami finali.
Salta al materiale
Programma di massima
- Introduzione alle architetture di calcolo parallelo: cluster, sistemi multiprocessore, GPGPU
- Paradigmi di programmazione parallela
- Valutazione delle prestazioni di algoritmi paralleli
- Introduzione di base ai principali algoritmi paralleli (ordinamento, ricerca, algoritmi numerici)
- Linguaggi e strumenti per la programmazione parallela
- Programmazione parallela con MPI e OpenMP
Alcuni testi e altro materiale di consultazione
- Blaise Barney, Introduction
to Parallel Computing, Lawrence Livermore National
Laboratory
- I. Foster. Designing and Building Parallel Programs. Addison-Wesley, 1995 (Available online).
- Blaise Barney, OpenMP,
Lawrence Livermore National Laboratory.
- Blaise Barney, Message Passing
Interface (MPI), Lawrence Livermore National Laboratory.
- Ananth Grama, George Karypis, Vipin Kumar, Anshul Gupta,
Introduction to Parallel Computing (2nd Edition),
Addison-Wesley, 2003, ISBN 978-0201648652
- Peter Pacheco, An Introduction to Parallel
Programming, Morgan Kaufmann, 2011, ISBN 978-0123742605
- B. Wilkinson, M. Allen. Parallel Programming: Techniques
and Applications Using Networked Workstation and Parallel
Computers, 2nd edition. Prentice-Hall, 2004, ISBN
978-0131405639
- Victor Eijkhout, Edmond Chow, Robert van de Geijn,
Introduction to High Performance Scientific Computing,
il libro è anche disponibile liberamente
in formato pdf (errata)
Per coloro che non conoscono il linguaggio C esistono innumerevoli
testi introduttivi, tra cui:
- Brian W. Kernighan, Dennis M. Ritchie, Il linguaggio C:
principi di programmazione e manuale di riferimento, Pearson
Italia S.p.A., 2004, ISBN 9788871922003 (libro molto valido ma
impegnativo, scritto dagli inventori del linguaggio C)
- Paul J. Deitel, Harvey M. Deitel, C. Corso completo di
programmazione, Apogeo, 2010, ISBN 978-8850329540
Torna in cima alla pagina.
Torna in cima alla pagina.