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