Indice

Complementi di Calcolo Parallelo e Distribuito, A.A. 2006/2007

Docente: Massimo Coppola

Il programma del corso cambia leggermente di anno in anno. Invito quindi gli studenti

Orario delle lezioni

Lunedì 11-13 Aula B1
Mercoledì 11-13 Aula L

Attenzione! Nuova variazione dell'orario, a partire dal 19/03/2007

** Ricevimento **

Martedì 15-17 stanza 385

Appuntamento in altri orari su richiesta (meglio via e-mail).

Programma Preliminare

Il corso approfondisce i paradigmi di base e le tecniche della programmazione parallela, introducendo all'utilizzo sia di librerie di programmazione standard, a basso livello, sia di linguaggi di programmazione ad alto livello.

Nel corso vengono studiati da un punto di vista teorico, ed analizzati in pratica con esempi di applicazioni reali, i paradigmi di programmazione a scambio di messaggi ed a memoria condivisa. Tali paradigmi realizzativi sono applicati alle forme di parallelismo di base usate nella programmazione parallela e distribuita, e valutati in termini di performance teorica (analisi delle gerarchie di memoria, modelli di performance), pratica, di efficacia dal punto di vista del software engineering.

Materiale didattico

** Testo Principale. **

Solo alcune parti, specificate a lezione.

Solo le parti specificate nell'elenco delle lezioni.

Prerequisiti

Si assume la conoscenza del linguaggio C o C++. Sono un prerequisito fondamentale i corsi di Architettura 1 e 2 :

Elenco delle lezioni

L'elenco del contenuto delle lezioni e' disponibile alla pagina apposita: CCP 06-07: elenco delle lezioni

Prove d'esame

L'esame può essere sostenuto in due modi

Elenco di possibili argomenti proposti a lezione

Gli argomenti elencati costituiscono un suggerimento, non un vincolo, comunque consiglio di discuterne di persona prima di iniziare il lavoro.

Prove già assegnate

Studente Argomento del Seminario/Progetto
Dobrilla Confronto tra i framework FG ed MPI-IO
Mencagli Presentazione e studio di due diversi file system paralleli ad alte prestazioni: Google File System (GFS) e Parallel Virtual File System (PVFS)
Onnis Parallelizzazione generica per algoritmi Branch and Bound
Fais Implementazione di un algoritmo di sample sort su Cell BE con l'ausilio della libreria RapidMind