Strumenti Utente

Strumenti Sito


magistraleinformaticanetworking:spm:sdpm1314lessons

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
magistraleinformaticanetworking:spm:sdpm1314lessons [19/11/2013 alle 18:25 (11 anni fa)]
Marco Danelutto
magistraleinformaticanetworking:spm:sdpm1314lessons [17/12/2013 alle 19:39 (10 anni fa)] (versione attuale)
Marco Danelutto
Linea 21: Linea 21:
 | 28/10/13 | 2-4pm | SKEPU: using the system on a CPU/GPU hardware. Compiling options. Differences using a map followed by a reduce w.r.t. a mapreduce. Cole's Manifesto principles. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm28ott.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm28ott.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm28ott.2.mp3|Audio 2nd hour]] | | 28/10/13 | 2-4pm | SKEPU: using the system on a CPU/GPU hardware. Compiling options. Differences using a map followed by a reduce w.r.t. a mapreduce. Cole's Manifesto principles. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm28ott.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm28ott.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm28ott.2.mp3|Audio 2nd hour]] |
 | 29/10/13 | 4-6pm | Introduction to [[ff1314|FastFlow]]. How to install. Sample code.  | [[http://backus.di.unipi.it/~marcod/SPM1314/spm29ott.pdf|Blackboard (1st hour)]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm29ott.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm29ott.2.mp3|Audio 2nd hour]] | | 29/10/13 | 4-6pm | Introduction to [[ff1314|FastFlow]]. How to install. Sample code.  | [[http://backus.di.unipi.it/~marcod/SPM1314/spm29ott.pdf|Blackboard (1st hour)]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm29ott.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm29ott.2.mp3|Audio 2nd hour]] |
-| 30/10/13 | 2-4m | Introduction to [[ff1314|FastFlow]] (2): composition of skeletons, ff_node lifecycle, implementation of a master/worker pattern, map. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm30ott.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm30ott.2.mp3|Audio 2nd hour]] | +| 30/10/13 | 2-4pm | Introduction to [[ff1314|FastFlow]] (2): composition of skeletons, ff_node lifecycle, implementation of a master/worker pattern, map. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm30ott.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm30ott.2.mp3|Audio 2nd hour]] | 
-| 11/11/13 | 2-4m | Using SKEPU within FastFlow ([[sampleFFskepu|sample code]]). Vectorizing compilers ([[sampleVVcode|sample code]]). | [[http://backus.di.unipi.it/~marcod/SPM1314/spm11nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm11nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm11nov.2.mp3|Audio 2nd hour]] | +| 11/11/13 | 2-4pm | Using SKEPU within FastFlow ([[sampleFFskepu|sample code]]). Vectorizing compilers ([[sampleVVcode|sample code]]). | [[http://backus.di.unipi.it/~marcod/SPM1314/spm11nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm11nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm11nov.2.mp3|Audio 2nd hour]] | 
-| 12/11/13 | 4-6m | Template implementation techniques: prefetching, name and time servers in COW/NOW parallel applications | [[http://backus.di.unipi.it/~marcod/SPM1314/spm12nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm12nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm12nov.2.mp3|Audio 2nd hour]] | +| 12/11/13 | 4-6pm | Template implementation techniques: prefetching, name and time servers in COW/NOW parallel applications | [[http://backus.di.unipi.it/~marcod/SPM1314/spm12nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm12nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm12nov.2.mp3|Audio 2nd hour]] | 
-| 13/11/13 | 2-4m | Avoiding unnecessary synchronizations (Owner computes rule and false sharing). Client/server model for parallel computations. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm13nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm13nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm13nov.2.mp3|Audio 2nd hour]] | +| 13/11/13 | 2-4pm | Avoiding unnecessary synchronizations (Owner computes rule and false sharing). Client/server model for parallel computations. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm13nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm13nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm13nov.2.mp3|Audio 2nd hour]] | 
-| 18/11/13 | 2-4m | Introduction to Skandium (T. De Matteis, 1st hour, with [[http://backus.di.unipi.it/~marcod/SPM1314/example_code.zip|sample code]]). Portability of parallel applications (introduction of the problem) | [[http://backus.di.unipi.it/~marcod/SPM1314/SPMSkandium.pdf|Skandium Slides]][[http://backus.di.unipi.it/~marcod/SPM1314/spm18nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm18nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm18nov.2.mp3|Audio 2nd hour]] | +| 18/11/13 | 2-4pm | Introduction to Skandium (T. De Matteis, 1st hour, with [[http://backus.di.unipi.it/~marcod/SPM1314/example_code.zip|sample code]]). Portability of parallel applications (introduction of the problem) | [[http://backus.di.unipi.it/~marcod/SPM1314/SPMSkandium.pdf|Skandium Slides]][[http://backus.di.unipi.it/~marcod/SPM1314/spm18nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm18nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm18nov.2.mp3|Audio 2nd hour]] | 
-| 19/11/13 | 2-4m | Portability of parallel applications (second part). Job stealing. Virtual machines. Targeting heterogeneous architectures. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm19nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm19nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm19nov.2.mp3|Audio 2nd hour]] |+| 19/11/13 | 2-4pm | Portability of parallel applications (second part). Job stealing. Virtual machines. Targeting heterogeneous architectures. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm19nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm19nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm19nov.2.mp3|Audio 2nd hour]] | 
 +| 20/11/13 | 2-4pm | Rewriting rules. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm20nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm20nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm20nov.2.mp3|Audio 2nd hour]] | 
 +| 25/11/13 | 2-4pm | Rewriting rules: data parallelism into stream parallelism. Adaptivity, MAPE loop and introduction to behavioural skeletons. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm25nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm25nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm25nov.2.mp3|Audio 2nd hour]] | 
 +| 26/11/13 | 4-6pm | Behavioural skeletons. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm26nov.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm26nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm26nov.2.mp3|Audio 2nd hour]] | 
 +| 27/11/13 | 2-4pm | [[ff1314|FastFlow]]: implementation of a map with a custom farm, parallel for, targeting distributed machines (Torquati) | [[http://backus.di.unipi.it/~marcod/SPM1314/distributedFastflow.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm27nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm27nov.2.mp3|Audio 2nd hour]] | 
 +| 28/11/13 | 9-11pm | Behavioural skeletons: multiple concern management. Introduction to Intel Xeon PHI. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm28nov.1.pdf|Blackboard1]][[http://backus.di.unipi.it/~marcod/SPM1314/spm28nov.2.pdf|Blackboard2]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm28nov.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm28nov.2.mp3|Audio 2nd hour]] | 
 +| 4/12/2013 | 2-4pm | Guest lesson by P. Dazzi: BSP, Pregel and the need for Parallel Graph Processing | [[http://hpc.isti.cnr.it/~dazzi/wp-content/uploads/2013/12/BSP-Pregel-and-the-need-for-Graph-Processing.pdf|slides]] [[http://hpc.isti.cnr.it/~dazzi/wp-content/uploads/2013/12/CComps.tgz|Code]] | 
 +| 05/12/13 | 2-4pm | First view on the final project: arguments of the application and skeleton project classes. RISC-pbb: motivations and components, legal compositions, sample skeletons implemented with RISC-pbb (farm and map). | [[http://backus.di.unipi.it/~marcod/SPM1314/spm05dic.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm05dic.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm05dic.2.mp3|Audio 2nd hour]] | 
 +| 09/12/13 | 2-4pm | More on RISC-pbb: BSP and Google MAPREDUCE implementation through RISC-pbb. Final project official presentation. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm09dic.pdf|Blackboard 1st hour]] [[http://backus.di.unipi.it/~marcod/SPM1314/riscpbb.pdf|RISC-pbb paper excerpt]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm09dic.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm09dic.2.mp3|Audio 2nd hour]] | 
 +| 10/12/13 | 4-6pm | Peer2peer & parallel computing. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm10dic.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM/p2p.pdf|Slides p2p]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm10dic.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm10dic.2.mp3|Audio 2nd hour]] | 
 +| 11/12/13 | 2-4pm | [[http://backus.di.unipi.it/~marcod/SPM/20octFirst.m4v|Muesli]], Sketo | [[http://backus.di.unipi.it/~marcod/SPM1314/spm11dic.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm11dic.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm11dic.2.mp3|Audio 2nd hour]] | 
 +| 16/12/13 | 2-4pm | Supporting extensions of the skeleton/pattern set in structured frameworks (implementation template or macro data flow based) | [[http://backus.di.unipi.it/~marcod/SPM1314/spm16dic.pdf|Blackboard]] [[http://backus.di.unipi.it/~marcod/SPM1314/spm16dic.1.mp3|Audio 1st hour]][[http://backus.di.unipi.it/~marcod/SPM1314/spm16dic.2.mp3|Audio 2nd hour]] | 
 +| 17/12/2013 | 4-6 | Parallelizing applications and designing parallel pattern implementations: sample from previous year projects. | [[http://backus.di.unipi.it/~marcod/SPM1314/spm17dic.pdf|Blackboard]] |
magistraleinformaticanetworking/spm/sdpm1314lessons.1384885514.txt.gz · Ultima modifica: 19/11/2013 alle 18:25 (11 anni fa) da Marco Danelutto