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.
| 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à
| CCP 2006/2007 | pagina web del docente | pagina Dokuwiki |
|---|---|---|
| CCP 2005/2006 | pagina web del docente |
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.
Solo alcune parti, specificate a lezione.
Solo le parti specificate nell'elenco delle lezioni.
Si assume la conoscenza del linguaggio C o C++. Sono un prerequisito fondamentale i corsi di Architettura 1 e 2 :
L'elenco delle lezioni svolte è disponibile alla pagina apposita.
L'esame può essere sostenuto in due modi
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.
| 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