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 (17 anni fa)] – creata peppe | apd:start [05/03/2009 alle 19:11 (17 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 (17 anni fa) da peppe
