Indice

Complementi di Calcolo Parallelo e Distribuito

Docente: Massimo Coppola

Questa pagina è relativa al corso di CCP per l'A.A. 2007-2008

Per il corso 2008-2009 si invitano gli studenti a fare riferimento
alla pagina del corso di CCP 08/09 del Prof. Danelutto.

Il programma del corso di CCP 2008-2009 sarà in buona parte diverso rispetto agli anni precedenti; molti degli argomenti del vecchio corso di CCP saranno invece ripresi nel corso di Applicazioni Parallele e Distribuite, che è riattivato per l'A.A. 2008-2009.


Corso di CCP Anno 2007-2008

Il supercomputer Marenostrum, BSC Barcelona, Spagna.

Orario delle lezioni

Lunedì 14-16 Aula B1
Giovedì 11-13 Aula B1

Aggiornato al 03/03/08

Ricevimento Di regola il ricevimento si svolge su appuntamento (meglio via e-mail). L'orario riportato è indicativo.

Giovedì 15-17 Dipartimento stanza 385

Vecchia pagina degli annunci: Corso di CCP : Novità

Informazioni relative agli anni precedenti

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

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 delle lezioni svolte è disponibile alla pagina apposita.

Prove d'esame

L'esame può essere sostenuto in due modi

Elenco di possibili argomenti proposti a lezione

Ovviamente per quest'anno non è ancora stato proposto alcun argomento; vi saranno sicuramente proposte relative a modelli di calcolo ed esperimenti su processori multi-core.

Prove assegnate

Studente Argomento del Seminario/Progetto
D. Buono Confronto tra modelli di programmazione per GPU : CUDA e Brooks+. Eventuale confronto con altri paradigmi stream : Assist, X10…
L. Puccini La libreria a skeleton per multicore Blocklibs. Confronto con altri formalismi a skeleton (p.es. eskel)
M. Parchi Il paradigma Map&Reduce e la sua implementazione su diverse architetture.

I criteri di confronto tra ambienti di programmazione diversi sono riassunti alla pagina Materiale di riferimento per CCP