|
Docente
|
LOMBARDI FLAVIO
(programma)
Tassonomia di Flynn Architetture parallele a memoria condivisa, a memoria distribuita e GPGPU Pattern per la programmazione parallela: problemi embarassingly parallel; work farm; partitioning; reduce; stencil Valutazione delle prestazioni di programmi paralleli: Speedup, legge di Amdahl, strong e weak scalability. Caratteristiche ed utilizzo programmazione SIMD Programmazione di architetture a memoria condivisa con OpenMP Programmazione di architetture a memoria distribuita con MPI Programmazione GPGPU tramite linguaggi CUDA, OpenCL e SYCL. Calcolo distribuito su Cloud e cenni ad approcci innovativi per HPC (K8s, OpenACC, Rust)
(testi)
Peter Pacheco, Matthew Malensek, An Introduction to Parallel Programming, 2nd ed., Morgan Kaufmann, 2021, ISBN 9780128046050
CUDA C++ programming guide
Appunti del docente - Slide del corso a cura del docente
|