Strumenti Utente

Strumenti Sito


ccp:start

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
ccp:start [18/02/2008 alle 12:38 (17 anni fa)] Massimo Coppolaccp:start [03/03/2009 alle 21:20 (16 anni fa)] (versione attuale) Massimo Coppola
Linea 2: Linea 2:
 Docente: **Massimo Coppola** Docente: **Massimo Coppola**
  
-**Questa Pagina è in fase di redazione per l'A.A. 2007-2008: al momento riporta il programma del corso per l'anno 2006-2007 ** +^** 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 [[http://cotognata.di.unipi.it/~marcodanelutto/wiki/doku.php?id=cccp|pagina del corso di CCP 08/09]] del [[http://www.di.unipi.it/~marcod|Prof. Danelutto]].| 
  
-Anche quest'anno il programma del corso sarà leggermente diverso rispetto a quello dello scorso annoquest'anno con maggiore approfondimento sui processori multicore ed i problemi relativi alla loro programmazione.+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 [[apd/start|Applicazioni Parallele e Distribuite]]che è riattivato per l'A.A. 2008-2009.
  
-Nel frattempo invito gli studenti  +----
-  * a fare riferimento anche alla pagina del corso dell'anno accademico 2005-2006 : [[http://www.di.unipi.it/~coppola/didattica/ccp0506/|CCP 05-06]]+
  
-  * a registrarsi per ricevere notifiche dalla pagina delle [[news]].+==== Corso di CCP Anno 2007-2008 ====
  
 +{{ ccp:marenostrum.jpg|Il supercomputer Marenostrum, BSC Barcelona, Spagna.}}
  
-==== Orario provvisorio delle lezioni al 18/02/08 ==== +==== Orario delle lezioni ==== 
-|Lunedì | 14-16 |Aula B1| +^Lunedì | 14-16 |Aula B1|    
-|Giovedì| 11-13 |Aula B1|+^Giovedì| 11-13 |Aula B1|
  
-----+//Aggiornato al 03/03/08//
  
----- 
  
-**Attenzione quanto segue è relativo agli anni precedenti!  (18/02/2008)** +** 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: [[news]]
-====== Pagina 2006-2007 ======+
  
-==== Orario delle lezioni ==== +==== Informazioni relative agli anni precedenti ====
-|Lunedì | 11-13 |Aula B1| +
-|Mercoledì| 11-13 |Aula L|+
  
-__Attenzione!__ Nuova variazione dell'orario, a partire dal 19/03/2007+^** CCP 2006/2007 **| [[http://www.di.unipi.it/~coppola/didattica/ccp0607/|pagina web del docente]] | [[ccp0607| pagina Dokuwiki]] |  
 +^** CCP 2005/2006 **| [[http://www.di.unipi.it/~coppola/didattica/ccp0506/|pagina web del docente]] |                 |
  
-** Ricevimento ** 
-|Martedì| 15-17| stanza 385| 
-Appuntamento in altri orari su richiesta (meglio via e-mail). 
  
 ==== Programma Preliminare ==== ==== Programma Preliminare ====
Linea 46: Linea 42:
   * Il paradigma a memoria condivisa. Le gerarchie di memoria: memoria centrale / dischi; memoria locale / memoria condivisa. Cenni agli algoritmi per le gerarchie di memoria. Implementazione a software delle memorie condivise: Distributed Virtually Shared Memory. Contenimento e mascheramento della latenza di accesso. Tecniche di programmazione ed esempi di soluzione di problemi tramite memoria condivisa.   * Il paradigma a memoria condivisa. Le gerarchie di memoria: memoria centrale / dischi; memoria locale / memoria condivisa. Cenni agli algoritmi per le gerarchie di memoria. Implementazione a software delle memorie condivise: Distributed Virtually Shared Memory. Contenimento e mascheramento della latenza di accesso. Tecniche di programmazione ed esempi di soluzione di problemi tramite memoria condivisa.
   * Tra i possibili approfondimenti nella parte finale del corsi o argomenti di progetto: I/O parallelo, algoritmi memory-intensive e data mining parallelo; esempi di applicazioni complesse; applicazione delle metodologie alle piattaforme di griglia.   * Tra i possibili approfondimenti nella parte finale del corsi o argomenti di progetto: I/O parallelo, algoritmi memory-intensive e data mining parallelo; esempi di applicazioni complesse; applicazione delle metodologie alle piattaforme di griglia.
- 
  
 ==== Materiale didattico ==== ==== Materiale didattico ====
-  * B. Wilkinson, M. Allen Parallel Programming, 2nd edition. 2005, Prentice-Hall. Disponibile in Biblioteca la prima edizione, C.1.2 w74 INF .  +  * B. Wilkinson, M. Allen Parallel Programming, 2nd edition. 2005, Prentice-Hall. Disponibile in Biblioteca la prima edizione, C.1.2 w74 INF .            // ** Testo Principale. ** //
-** Testo Principale. ** +
   * 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    * 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. Solo alcune parti, specificate a lezione.
   * Standard MPI, versione 1.1    * Standard MPI, versione 1.1 
 Solo le parti specificate nell'elenco delle lezioni. Solo le parti specificate nell'elenco delle lezioni.
-  * Tutorial di utilizzo del compilatore Assist {{ccp:tutorial_assist_03_2007.pdf|Tutorial ASSIST Febbraio 2007}} del server di esecuzione {{ccp:descrizioneloader1.1.pdf|GEA, versione Novembre 2006}}. +  * Tutorial di utilizzo del compilatore Assist. [[http://www.di.unipi.it/~coppola|Contattare il docente]] per la versione aggiornata a febbraio 2008. Vecchia versione:{{ccp:tutorial_assist_03_2007.pdf|Tutorial ASSIST Febbraio 2007}}\\ Tutorial del server di esecuzione {{ccp:descrizioneloader1.1.pdf|GEA, versione Novembre 2006}}. 
-  * (Dispense di ASE) — M. Vanneschi, Architetture Parallele e Distribuite. Servizio Editoriale Universitario, Università di Pisa, 2004-05.+  * (Dispense di ASE) — M. Vanneschi, Architetture Parallele e Distribuite. Servizio Editoriale Universitario, Università di Pisa, 2006-07.
   * Brevi fotocopie e dispense distribuite durante il corso   * Brevi fotocopie e dispense distribuite durante il corso
  
Linea 66: Linea 60:
  
 ==== Elenco delle lezioni ==== ==== Elenco delle lezioni ====
-L'elenco del contenuto delle lezioni e' disponibile alla pagina apposita: [[lezioni0607]]+L'elenco delle lezioni svolte è disponibile alla [[lezioni0708|pagina apposita]].
  
 ==== Prove d'esame ==== ==== Prove d'esame ====
Linea 74: Linea 68:
  
 == Elenco di possibili argomenti proposti a lezione == == Elenco di possibili argomenti proposti a lezione ==
-Gli argomenti elencati costituiscono un suggerimento, non un vincolo, comunque consiglio di discuterne di persona prima di iniziare il lavoro. 
-  * Realizzazione di algoritmi paralleli out-of-core con FG, analisi approfondita del framework FG, confronto di espressività con altri sistemi. 
-  * Studio di algoritmi BSP che risolvono i problemi visti nel corso: ricerca in letteratura, implementazione su librerie BSP, emulazione su ASSIST, su MPI. Approfondimenti sulla simulabilità in memoria esterna di modelli della famiglia BSP, approfondimenti sul modello EdD-BSP. 
-  * Sviluppo di una versione di DBSCAN parallelo in ASSIST, a partire anche dal codice esistente in SkIE. 
-  * Implementazione in parallelo di algoritmi di classificazione per tree induction (C4.5 e simili). È possibile sviluppare il prototipo esistente di C4.5 in ASSIST. 
  
-==== Prove già assegnate ====+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. 
 +==== Prove assegnate ====
  
-Studente Argomento del Seminario/Progetto | +Studente Argomento del Seminario/Progetto ^ 
-Dobrilla | Confronto tra i framework FG MPI-IO |+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 la sua implementazione su diverse architetture. |
  
 +I criteri di confronto tra ambienti di programmazione diversi sono riassunti alla pagina [[ccp_reference#Confronto_di_ambienti_di_programmazione_parallela | Materiale di riferimento per CCP]]
ccp/start.1203338284.txt.gz · Ultima modifica: 18/02/2008 alle 12:38 (17 anni fa) da Massimo Coppola

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki