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)


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