Materiali da studio

Libro di testo

Gregory R. Andrews

Foundations of Multithreaded, Parallel, and Distributed Programming

Addison-Wesley, 2000
ISBN 0-201-35752-6

Lucidi dalle lezioni

  • Introduzione al corso (pdf)
  • Concurrent programming landscape (pdf)
  • Programming styles (pdf)
  • Processes and synchronization (pdf)
  • Atomic actions (pdf)
  • Semantica assiomatica (pdf)
  • Locks e barriere (pdf) - Lettura consigliata: consistenza sequenziale e processori moderni (MIT OCW - link)
  • Semafori (pdf)
  • Monitor (pdf)
  • Il threading in Java (pdf)
  • Pthreads (pdf)
  • OpenMP (pdf)
  • Message passing (pdf)
  • RPC e rendez-vous (pdf)
  • Paradigmi per l’interazione di processi distribuiti (pdf)
  • Esempio di funzionamento dell’algoritmo per implementare i semafori distribuiti (pdf)
  • Scientific computing (pdf)
  • Misurazione delle prestazioni (pdf)
  • Il linguaggio GO (pdf)
  • Classificazione delle architetture parallele (pdf)
  • Reti di interconnessione (pdf)
  • Data-level parallelism: vector e SIMD (pdf)
  • Programmazione GPU: CUDA (pdf) e OpenACC (pdf)
  • I trends dell'HPC (pdf)
  • La classifica top500 (pdf)
  • Il montaggio del supercomputer MN-3 (il più green al mondo): youtube
  • La virtualizzazione (pdf)
  • I containers (pdf)
  • Cloud computing (pdf)
  • Performance analysis (pdf)
  • Esercitazioni MPI (pdf)
  • Ottimizzazione di codice MPI (pdf)

Materiale vario

  • Previsioni del tempo in Italia (pdf)

Offline Website Software