Slides and Programs

Course Overview
Programming in Distributed Memory Machines with MPI
MPI - Program Examples
Programming for shared memory architectures with processes
Parallel programming using threads
Pthreads - Program Examples
Programação Paralela em OpenMP (parte 1) [portuguese]
OpenMP - program examples (part 1)
Programação Paralela em OpenMP (parte 2) [portuguese]
OpenMP - program examples (part 2)
Lock-Free Hash Maps
Memórias Cache em Arquiteturas Multiprocessador e Multicore
Performance Analysis Metrics