Parallel programming
PHYS-743
This file is part of the content downloaded from Parallel programming.
Exam date : TBA
Exam format : oral 20' (15' presentation + 5' Q/A)
General Information
Course week
Here are the subjects that will be tackled during this week :
- Design - debug - profile - optimize code cycle
- Parallel programming theory
- A shared memory programming paradigm : OpenMP
- A distributed memory programming paradigm : Message Passing Interface (MPI)
- Hybrid programming
Exercises
$ git clone https://gitlab.epfl.ch/SCITAS/courses/phys-743/phys-743-exercices.git
Examples from the slides
$ git clone https://gitlab.epfl.ch/SCITAS/courses/phys-743/phys-743-lecture-codes.git
Monday
Introduction, software development cycle, node optimization
Tuesday
Parallel programming theory, shared memory programming with OpenMP
Wednesday
Distributed memory programming with the Message Passing Interface API (MPI)
- Slides day 3 (File)
- Ring howto (File)
- Excercise MPI (File)
- MPI 3.1 specifications (URL)
- Grid distribution (File)
- Rookie HPC (URL)
- IDRIS MPI course (URL)
- Using MPI (URL)
- Using advanced MPI (URL)
Thursday
Distributed memory programming with advanced MPI
Friday
Hybrid programming : MPI + OpenMP
Projects presentation
Week 2 + 3 : from November 21 to November 30
Personal project weeks
Students have 2 weeks to finish a personal project on their code