OpenMP

Open Multi Processing (OpenMP) est un ensemble de directives de compilation servant à paralléliser un programme sur un système à mémoire partagée.

Système à mémoire partagée

Tous les coeurs de processeur ont accès à une mémoire unique. Cette mémoire est celle disponible sur un seul et même noeud de calcul.

Chaque coeur de processeur exécute un programme séquentiel indépendamment des autres coeurs.

Toute donnée écrite en mémoire par un coeur de processeur est visible par tous les autres.

Programmation en mémoire partagée

A la compilation, le compilateur (Fortran, C, C++) interprrète les directives OpenMP.

A l’exécution, un programme OpenMP est exécuté :

  • par un processus unique dans les parties séquentielles ;
  • par plusieurs processus dans les parties parallèles, Ces processus sont créés par le processus unique initial à l’entrée des zones parallèles.

RTRA

Annonces

Stage : "Conteneurs dans un environnement HPC"

Rapport de stage de Jiaming HU :

PDF - 1.7 Mo
(mai - août 2017)

Stage : "Machines virtuelles et haute disponibilité"

Rapport de stage de Mahdi HAMMOUCHE :

PDF - 1.2 Mo
(juin - septembre 2016)

Stage : "Grappe de calcul HPC à éléments délocalisés"

Rapport de stage de Brahim BIKI :

PDF - 1.4 Mo
(mai-août 2015)

Stage : "Optimisation des ressources d’un cluster pour le calcul scientifique"

Rapport de stage de Damien Delhay :

PDF - 1.4 Mo
(mai-juillet 2014)

Stage : "Diagonalisation des matrices réelles sur GPU"

Rapport de stage de Kun SONG :

PDF - 803.4 ko
(mai - août 2013)

Stage : "Optimisation du transfert de données entre un CPU et un GPU"

Rapport de stage de Jean YAOKELI :

PDF - 915.4 ko
(mai - août 2012)