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