Derived from
|
20410426 IN480 - PARALLEL AND DISTRIBUTED COMPUTING in Computational Sciences LM-40 LOMBARDI FLAVIO
(syllabus)
Parallel architectures: shared and distributed memory systems; GPGPU Parallel programming Patterns: embarassingly parallel problems; work farms; partitioning; reduce; stencils Performance evaluation of parallel programs: speedup, efficiency, scalability Programming shared memory architectures with OpenMP Programming distributed memory architectures with MPI Programming GPUs with CUDA Notes on innovative programming languages for HPC (OpenACC, Rust + libraries, SIMD, OpenCL, ...)
(reference books)
Peter Pacheco, Matthew Malensek, An Introduction to Parallel Programming, 2nd ed., Morgan Kaufmann, 2021, ISBN 9780128046050
CUDA C++ programming guide
Course Slides by the Lecturer
|