apd:start
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente | ||
apd:start [23/02/2009 alle 07:39 (16 anni fa)] – creata peppe | apd:start [05/03/2009 alle 19:11 (16 anni fa)] (versione attuale) – Riferimento MPI v 2.1 Massimo Coppola | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Applicazioni Parallele e Distribuite ====== | ====== Applicazioni Parallele e Distribuite ====== | ||
Docente: **Massimo Coppola** | Docente: **Massimo Coppola** | ||
+ | |||
+ | ^** 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 APD condivide una parte importante degli argomenti trattati. | ||
+ | |||
+ | Sono previsti maggiori approfondimenti, | ||
+ | |||
+ | * sistemi operativi distribuiti e per Grid, paradigmi Grid e Cloud | ||
+ | * processori multicore e problemi relativi alla loro programmazione (multicore, GPGPU) | ||
+ | * macchine virtuali e parallelismo (Java, CLI, meccanismi di JIT e uso nel parallelismo) | ||
+ | |||
+ | {{ APD: | ||
+ | |||
+ | Nel frattempo invito gli studenti | ||
+ | * a fare riferimento anche alle pagine del corso di CCP degli [[# | ||
+ | * 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.1235374781.txt.gz · Ultima modifica: 23/02/2009 alle 07:39 (16 anni fa) da peppe