- 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)
- Previsioni del tempo in Italia (pdf)