Architecture parallèle / Programmation OpenMP


Objectifs

  • Apprentissage de la programmation multithread des processeurs multi-coeurs à base de directives de compilation OpenMP.
  • Apprentissage des principales optimisations de code OpenMP.
  • Mesure et analyse de performances sur PC multi-coeurs, mise en évidence de l'impact du cache et du médium d'accès à la mémoire.
  • Etude des performances parallèles "en cache" et "hors cache" des processeurs multi-coeurs.

Programme


Principes de parallélisation d'open MP

  • Parallélisation de nids de boucles.
  • Parallélisation de tâches différentes.
  • Contrôle du nombre de threads créés.

Études de cas

Exemples de performances expérimentales sur divers processeurs multi-coeurs

Mise en œuvre sur des problèmes de relaxation, d'algèbre linéaire, et de tris

  • Implantation et optimisation de code OpenMP.
  • Mesures et analyse de performances calculatoires et énergétiques.