Strumenti Utente

Strumenti Sito


magistraleinformaticanetworking:spm:recupero17

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:recupero17 [28/11/2017 alle 15:11 (7 anni fa)]
Marco Danelutto
magistraleinformaticanetworking:spm:recupero17 [13/12/2017 alle 18:08 (6 anni fa)]
Marco Danelutto [December 12]
Linea 102: Linea 102:
 ==== Nov 7 ==== ==== Nov 7 ====
  
-Introduction to parallel patterns/skeletons+2h: Introduction to parallel patterns/skeletons
  
   * using [[http://www.openmp.org/|OpenMP]] to implement parallel for (example of simple data parallel pattern) ([[http://www.openmp.org/wp-content/uploads/OpenMP-4.0-C.pdf|Summary of 4.0]], Old [[http://www.openmp.org/wp-content/uploads/omp-hands-on-SC08.pdf|Tutorial]] slides). OpenMP is available in g++ and in icc by specifying the flag **-fopenmp**.    * using [[http://www.openmp.org/|OpenMP]] to implement parallel for (example of simple data parallel pattern) ([[http://www.openmp.org/wp-content/uploads/OpenMP-4.0-C.pdf|Summary of 4.0]], Old [[http://www.openmp.org/wp-content/uploads/omp-hands-on-SC08.pdf|Tutorial]] slides). OpenMP is available in g++ and in icc by specifying the flag **-fopenmp**. 
Linea 122: Linea 122:
  
 ==== 14 Nov ==== ==== 14 Nov ====
 +2h: 
 +
 Sample code Sample code
   * [[traduttorecpp|code]] with different implementation of a "map" ...    * [[traduttorecpp|code]] with different implementation of a "map" ... 
Linea 139: Linea 141:
  
 ==== Nov 21 ==== ==== Nov 21 ====
 +2h
  
   * data parallel patterns (map, reduce, google map reduce, stencil, stencil-reduce)   * data parallel patterns (map, reduce, google map reduce, stencil, stencil-reduce)
Linea 155: Linea 158:
  
 ==== Nov 28 ==== ==== Nov 28 ====
 +2h
  
   * FastFlow programming framework: Introduction, core patterns.    * FastFlow programming framework: Introduction, core patterns. 
Linea 167: Linea 171:
   * try to write a FF pipeline (with core patterns) that implements the Sieve of Eratostene: one stage emits the stream of integers and stage i filters out all the numbers multiple of i. The last stage prints the results. Try generating 20 integers and using k<20 filter stages.   * try to write a FF pipeline (with core patterns) that implements the Sieve of Eratostene: one stage emits the stream of integers and stage i filters out all the numbers multiple of i. The last stage prints the results. Try generating 20 integers and using k<20 filter stages.
  
-=== Afternoon lesso ===  +=== Afternoon lesson ===  
-by David Del Rio Astorga : Introduction to GrPPI+by David Del Rio Astorga: 1h 
 + 
 +  * Introduction to GrPPI (slides sent as PDF to the course mailing list).  
 + 
 +==== December 12 ==== 
 + 
 +Morning:  2h 
 + 
 +  * methodology to develop parallel code with structured programming 
 +  * final project presentation (see the [[http://didawiki.di.unipi.it/doku.php/magistraleinformaticanetworking/spm/esamirec17#program|exams]] page) 
 + 
 +{{ :magistraleinformaticanetworking:spm:spm12dic17a1.mp4 |Video1}}{{ :magistraleinformaticanetworking:spm:spm12dic17a2.mp4 |Video2}} 
 + 
 +{{ :magistraleinformaticanetworking:spm:spm12dic17a1.pdf |H1}}{{ :magistraleinformaticanetworking:spm:spm12dic17a2.pdf |H2}}
  
-  slides sent as PDF to the course mailing list+Afternoon: 2h (By Massimo Torquati) 
 +  high level usage of core FastFlow patterns 
 +  * {{ :magistraleinformaticanetworking:spm:fastflow_overview_spm12dic.pdf |Slides}} 
 +  * {{ :magistraleinformaticanetworking:spm:farmsquare.tgz |Additional code files}}
  
 +==== End of lessons ====
magistraleinformaticanetworking/spm/recupero17.txt · Ultima modifica: 13/12/2017 alle 18:08 (6 anni fa) da Marco Danelutto