Strumenti Utente

Strumenti Sito


ccp:lezioni0708

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 revisione Revisione precedente
Prossima revisione
Revisione precedente
ccp:lezioni0708 [19/05/2008 alle 10:11 (14 anni fa)]
Massimo Coppola
ccp:lezioni0708 [29/05/2008 alle 09:03 (14 anni fa)] (versione attuale)
Massimo Coppola altri link
Linea 22: Linea 22:
  
 | ** Tutorial di ASSIST ** | | ** Tutorial di ASSIST ** |
-[[http://|aggiungere riferimenti]] +{{ccp:tutorial_assist_03_2007.pdf|Tutorial ASSIST Febbraio 2007}} | 
 +| {{:ccp:descrizioneloader1.1.pdf| GEA, versione Novembre 2006}} | 
 +| {{:ccp:assisttutorial_02_2008.pdf|Tutorial ASSIST Febbraio 2008}} 
  
   * **20/03** __ASSIST : semantica essenziale__ \\ Composizione di costrutti paralleli e livelli di annidamento, collegamento a formalismi a componenti. Approccio a linguaggio di coordinamento: meccanismo di compilazione a due fasi, integrazione di linguaggi sequenziali diversi in compilazione. Blocchi fondamentali: moduli sequenziali e proc. Parmod, esempi: input e output section; topologia (array, none, one) e concetto di processore virtuale (VP); distribuzioni (broadcast, on demand, scatter) e collezioni (from any, from all); parallelismo task-parallel (topologia none) e data-parallel (topologia array), definizioni dei VP associate.   * **20/03** __ASSIST : semantica essenziale__ \\ Composizione di costrutti paralleli e livelli di annidamento, collegamento a formalismi a componenti. Approccio a linguaggio di coordinamento: meccanismo di compilazione a due fasi, integrazione di linguaggi sequenziali diversi in compilazione. Blocchi fondamentali: moduli sequenziali e proc. Parmod, esempi: input e output section; topologia (array, none, one) e concetto di processore virtuale (VP); distribuzioni (broadcast, on demand, scatter) e collezioni (from any, from all); parallelismo task-parallel (topologia none) e data-parallel (topologia array), definizioni dei VP associate.
Linea 38: Linea 40:
    
  
-  * **29/04** __Memorie Condivise Distribuite__ \\ Concetto di DSM (distributed shared memory). [capitolo 9 del libro, ecluso 9.6.3] \\ Vantaggi e svantaggi (portabilità, prestazioni, scalabilità). Modelli di consistenza (weak, strict / sequential), unità di coerenza (pagine, variabili, oggetti), livello dei meccanismi di implementazione (hardware, sistema operativo, libreria, linguaggio di programmazione). Problema del false sharing. Eager and lazy release consistency (associata alle operazioni), entry consistency (data dalla struttura dei dati), scope consistency (data dalla struttura del programma). [Tesi Dottorato Marco Aldinucci , Capitolo 3] \\ Implementazione su meccanismi (hw/sw) di tipo message passing. Supporto ad hardware, supporto tramite librerie, supporto tramite thread/ processi serventi. Uso del supporto DSM in Assist: libreria smReference per l'interfacciamento ad una DVSM. Astrazione esposta, modello di consistenza esplicita, suo uso da ASSIST.  Primitive, confronto tra due implementazioni: la DSM DVSA, il supporto DSM AdHoc. Impatto sulla gestione di strutture dati dinamiche, sulla dimensione dello spazio condiviso, sulla riconfigurabilità dinamica dell'insieme di nodi che supportano l'astrazione DSM. Strutture dati in memoria condivisa ed algoritmi out-of core; esempio: implementazione di Shared Tree in SkIE / ASSIST.+  * **29/04** __Memorie Condivise Distribuite__ \\ Concetto di DSM (distributed shared memory). [** capitolo 9 del libro, escluso 9.6.3 **] \\ Vantaggi e svantaggi (portabilità, prestazioni, scalabilità). Modelli di consistenza (weak, strict / sequential), unità di coerenza (pagine, variabili, oggetti), livello dei meccanismi di implementazione (hardware, sistema operativo, libreria, linguaggio di programmazione). Problema del false sharing. Eager and lazy release consistency (associata alle operazioni), entry consistency (data dalla struttura dei dati), scope consistency (data dalla struttura del programma). [Tesi Dottorato Marco Aldinucci , Capitolo 3] \\ Implementazione su meccanismi (hw/sw) di tipo message passing. Supporto ad hardware, supporto tramite librerie, supporto tramite thread/ processi serventi. Uso del supporto DSM in Assist: libreria smReference per l'interfacciamento ad una DVSM. Astrazione esposta, modello di consistenza esplicita, suo uso da ASSIST.  Primitive, confronto tra due implementazioni: la DSM DVSA, il supporto DSM AdHoc. Impatto sulla gestione di strutture dati dinamiche, sulla dimensione dello spazio condiviso, sulla riconfigurabilità dinamica dell'insieme di nodi che supportano l'astrazione DSM. Strutture dati in memoria condivisa ed algoritmi out-of core; esempio: implementazione di Shared Tree in SkIE / ASSIST.
   * **5/05** // lezione annullata //   * **5/05** // lezione annullata //
-  * **8/05** __ __ +  * **8/05** __Introduzione al Data Mining__ 
-  * **12/05** __ __ +  * **12/05** __Clustering Parallelo : K-means__  
-  * **15/05** __ __ + 
-  * **19/05** __ __ +| [[http://www.di.unipi.it/~coppola/didattica/ccp0506/papers/dhillon-modha-corretto_parkmeans.ps|Dhillon, Modha Technical Report su K-means parallelo]] | A Data-Clustering Algorithm On Distributed Memory Multiprocessors. I.S. Dhillon, D.S.Modha, LNAI 1759, pag 245. **Nota:** la versione disponibile online via LNCS riporta un algoritmo errato, il technical report è corretto. | 
-  * **22/05** __ __ +| [[http://www.di.unipi.it/~coppola/didattica/ccp0506/papers/i0871.pdf|Ottimizzazioni sequenziali e parallele per K-means]] | Large-Scale Parallel Data Clustering. Dan Judd, Philip K. Mckinley, Anil K. Jain. Ieee Transaction On Pattern Analysis And Machine Intelligence, Vo. 20, No. 8 August 1998. | 
-  * **26/05** __ __+ 
 +  * **15/05** __Context-aware High Performance Computing__ 
 + 
 +| {{:ccp:seminario_insyeme.pdf| Lucidi sul progetto InSyEme }} | Prima versione delle slide in pdf; N.B. le animazioni non si vedono correttamente. | 
 + 
 +  * **19/05** __Multi-core CPUs__ 
 + 
 +| [[http://download.intel.com/design/network/ProdBrf/27905302.pdf|Intel IXP 2400]]| Documentazione dal sito Intel | 
 +| [[|IBM Cell]]| 
 +| [[http://doi.ieeecomputersociety.org/10.1109/MM.2006.49| Articolo sul Cell ]]| Kistler, Perrone, Petrini, IEEE Micro May/June 2006 (Vol. 26, No. 3) "Cell Multiprocessor Communication Network: Built for Speed"
 + 
 +  * **22/05** __GPU programming__ 
 + 
 +| | GPU Programming GEMS 2, fotocopie distribuite a lezione| 
 +| [[http://mags.acm.org/queue/20080304/data/queue20080304-dl.pdf|ACM Queue March/April 2008]]| Numero di ACM Queue su parallel programming e GPU| 
 + 
 +  * **26/05** __Data Mining : Parallel Tree Induction__
   * **29/05** __ __   * **29/05** __ __
  
  
ccp/lezioni0708.1211191907.txt.gz · Ultima modifica: 19/05/2008 alle 10:11 (14 anni fa) da Massimo Coppola