apd:start
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| apd:start [25/02/2009 alle 16:46 (17 anni fa)] – inizio modifiche Massimo Coppola | apd:start [05/03/2009 alle 19:11 (17 anni fa)] (versione attuale) – Riferimento MPI v 2.1 Massimo Coppola | ||
|---|---|---|---|
| Linea 2: | Linea 2: | ||
| Docente: **Massimo Coppola** | Docente: **Massimo Coppola** | ||
| - | ** Questa Pagina è relativa al corso di APD per l'A.A. 2008-2009 ** | + | ^** Questa Pagina è relativa al corso di APD per l'A.A. 2008-2009 **| |
| - | La pagina si evolverà durante il corso, a partire dal programma del corso di CCP degli anni passati, con cui il corso di APD condvida | + | La pagina si evolverà durante il corso, a partire dal programma del corso di CCP degli anni passati, con cui il APD condivide |
| Sono previsti maggiori approfondimenti, | Sono previsti maggiori approfondimenti, | ||
| Linea 11: | Linea 11: | ||
| * processori multicore e problemi relativi alla loro programmazione (multicore, GPGPU) | * processori multicore e problemi relativi alla loro programmazione (multicore, GPGPU) | ||
| * macchine virtuali e parallelismo (Java, CLI, meccanismi di JIT e uso nel parallelismo) | * macchine virtuali e parallelismo (Java, CLI, meccanismi di JIT e uso nel parallelismo) | ||
| + | |||
| + | {{ APD: | ||
| Nel frattempo invito gli studenti | Nel frattempo invito gli studenti | ||
| - | * a fare riferimento anche alla pagina | + | * a fare riferimento anche alle pagine |
| - | * a registrarsi per ricevere notifiche dalla pagina | + | * a registrarsi per ricevere notifiche dalla pagina [[news]]. |
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Corso 2008-2009 (secondo semestre) ==== | ||
| + | |||
| + | ==== Orario delle lezioni ==== | ||
| + | ^Giovedì| 11-13 |Aula B| | ||
| + | ^Venerdì | 9-11 |Aula D1| | ||
| + | |||
| + | // | ||
| + | |||
| + | |||
| + | ** Ricevimento ** | ||
| + | Di regola il ricevimento si svolge su appuntamento (meglio via e-mail). | ||
| + | L' | ||
| + | ^Giovedì| 14: | ||
| + | |||
| + | ==== Obiettivo del corso ==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | ** Conoscenze. ** | ||
| + | |||
| + | Al termine del corso lo studente avrà acquisito la conoscenza di tecnologie standard di basso ed alto livello (message passing, skeleton paralleli, component-oriented, | ||
| + | |||
| + | ==== Programma Preliminare ==== | ||
| + | |||
| + | Sono affrontati modelli di programmazione diversi per tipo e livello di di astrazione (message passing vs shared memory, primitive vs skeleton e pattern), e per ambito applicativo (parallelismo on-chip, parallelismo su cluster, Grid/Cloud Computing). | ||
| + | Sono fondamentali sia l' | ||
| + | |||
| + | * Il paradigma a scambio di messaggi. Programmazione a basso livello: introduzione ad MPI. Esempi di applicazioni data parallel e task parallel, decomposizione del calcolo e bilanciamento del carico, problemi regolari ed irregolari. | ||
| + | * Programmazione parallela ad alto livello: l' | ||
| + | * Il paradigma a memoria condivisa. Le gerarchie di memoria: memoria centrale / secondaria / locale / condivisa. Implementazione a software delle memorie condivise. Cenni agli algoritmi per le gerarchie di memoria, contenimento e mascheramento della latenza di accesso. | ||
| + | * Architetture stream-oriented, | ||
| + | * Piattaforme di calcolo distribuito: | ||
| + | * Tra i possibili approfondimenti nella parte finale del corsi, e argomenti di progetto: I/O parallelo, algoritmi memory-intensive e data mining parallelo; calcolo stream-oriented, | ||
| + | ==== Materiale didattico ==== | ||
| + | * B. Wilkinson, M. Allen Parallel Programming, | ||
| + | * A. Grama, A. Gupta, G. Karypis, V. Kumar Introduction to Parallel Computing, 2nd edition. 2003, Addison Wesley. Disponibile in Biblioteca la prima edizione D.1.3 k96 INF | ||
| + | Solo alcune parti, specificate a lezione. | ||
| + | * < | ||
| + | * Tutorial di utilizzo del compilatore Assist. [[http:// | ||
| + | * (Dispense di ASE) — M. Vanneschi, Architetture Parallele e Distribuite. Servizio Editoriale Universitario, | ||
| + | * Brevi fotocopie e dispense distribuite durante il corso | ||
| + | |||
| + | ==== Prerequisiti ==== | ||
| + | Il corso assume come note le basi della programmazione parallela e distribuita, | ||
| + | ==== Elenco delle lezioni ==== | ||
| + | L' | ||
| + | |||
| + | ==== Prove d' | ||
| + | ==== Archivio dei Corsi di CCP 2006-07-08 ==== | ||
| + | ^** CCP 2007/2008 **| | [[ccp:| pagina Dokuwiki 07/08]] | | ||
| + | ^** CCP 2006/2007 **| [[http:// | ||
| + | ^** CCP 2005/2006 **| [[http:// | ||
apd/start.1235580405.txt.gz · Ultima modifica: 25/02/2009 alle 16:46 (17 anni fa) da Massimo Coppola
