Questi appunti non hanno nessuna pretesa di completezza, ma rappresentano solo un riferimento, spero utile, per tutti
coloro che hanno seguito il corso. Essi sono di fatto stati scritti di volta in volta prima di ogni lezione, a tal
proposito necessitano di certo di una sostanziale revisione, che verra' comunque operata di volta in volta, anche
a seconda delle esigenze degli studenti.
-
Slides 1: La Top500, Il K computer, Tianhe-1A, Nebulae,
Cray Jaguar, il RoadRunner ed il BlueGene/L.
-
Slides 2: concetti base di programmazione e
compilazione in ambienti Unix / Unix-like.
-
Slides 3: (the fork call, cenni a proposito
della differenza tra processo e thread). Introduzione al concetto di ottimizzazione e misura delle performances
(comandi: dd, time, pstree, df).
-
Slides 4, Slides 5
: Introduzione al calcolo parallelo. Primo esempio di parallelismo, process forking (calcolo di PI
e somma dei primi N naturali). Tassonomia di Flynn Arhcitetture parallele, paradigmi di programmazione parallela, cenni di Pthread, OpenMP, MPI,
Speedup, legge di Amdahl, legge di Gustafson.
-
Slides 6: GPGPU.
Sources
bibliografia: