This lecture and lab work presents the parallel computing domain in different aspects: architectural, algorithmic, parallel programming languages, performance measurements, etc. Examples of parallel algorithms in different domains are also studied.
The course allows you to understand how to design and program a parallel application and run it on a multicore processor or a classical parallel cluster machine. The lab work on machines allows to implement the concepts studied during the lectures, and this with the language extensions OpenMP and MPI.
Date | # | Content | slides (pdf 1p/p) | slides (pdf 2p/p) |
---|---|---|---|---|
23/01/18 | 1 | Introduction, seq programs optimisation | slides 1p | slides 2p |
30/01/18 | 2 | Decomposition | slides 1p | slides 2p |
Architecture (part. 1) | slides 1p | slides 2p | ||
06/02/18 | 3 | Architecture (part. 2) | slides 1p | slides 2p |
Shared Memory and OpenMP (part . 1) | slides 1p | slides 2p | ||
13/02/18 | 4 | Shared Memory and OpenMP (part . 2) | slides 1p | slides 2p |
Interconnection Networks (part . 1) | slides 1p | slides 2p | ||
06/03/18 | 5 | Interconnection Networks (part . 2) | slides 1p | slides 2p |
Algorithms of collective communications | slides 1p | slides 2p | ||
13/03/18 | 6 | Message Passing and MPI (T. Ropars) | slides 1p | slides 2p |
20/03/18 | 7 | Parallel Linear Algebra | slides 1p | slides 2p |
03/04/18 | 8 | Fault tolerance for Parallel Applications (T. Ropars) | slides 1p | slides 2p |
10/04/18 | 9 | Algorithms on Rings (contd) | slides 1p | slides 2p |
Performance evaluation | slides 1p | slides 2p |
F. Desprez | J.-F. Méhaut | T. Ropars | B. Videau | Frederic.Desprez (at) inria.fr | Thomas.Ropars (at) imag.fr |