Atelier T8.AP01

TITRE :

Initiation à openMP pour la parallélisation à mémoire partagée et l'optimisation monocoeur par vectorisation (OpenMP4).

PORTEURS

Gabriel Hautreux, GENCI et Bertrand Putigny IRAP/observatoire Midi-Pyrénées

MOTS CLES

OpenMP, C, C++, Fortran, mémoire partagée, simulations parallèles, optimisation, vectorisation; parallèlisme, calcul intensif, HPC, SSE/AVX,, KNL, xeonphi, Intel Advisor.

OBJECTIF :

  • Apprendre les bases du développement parallèle avec un langage par directive : OpenMP.
  • Apprendre à accélèrer son application en utilisant la vectorisation et OpenMP4 afin d'améliorer les performances CPU (to harness the vectorisation power of CPUs).
  • Donner les bases pour suivre les 2 ateliers respectifs suivants :
    • Mercredi Après-Midi. T8.A08 : Programmation memoire partagée hybride OpenMP4 - cellule veille technologique du Gabriel Hautreux/GENCI.
    • Vendredi Matin : T8.A02 : Prise en main d'un outil Intel d'optimisation par vectorisation (Intel Advisor) avec des codes OpenMP. Bertrand Putigny IRAP/Observatoire Midi-Pyrénées.

DESCRIPTION :

  • OpenMP est une approche à base de directives pour paralléliser et optimiser des applications informatiques et scientifiques via le compilateur :
    • directives pour paralléliser les applications.
    • trucs et astuces pour accélerer votre code plutot que de tout réécrire dans un langage spécifique. (instead of writing the accelerator code yourself).
  • Partie 1 en 2h : Présentation d’architectures parallèles.
    • Présentation d’OpenMP .
    • Quelques cas d’utilisation.
  • Partie 2 en 1h Après une rapide initiation à la vectorisation et OpenMP4, vous expérimenterez un processus en 4 étapes pour accélerer vos applications en utilisant OpenMP4:
    • Caractériser et profiler son application.
    • Ajouter des directives dans le code pour le compilateur.
    • Ajouter des directives pour optimiser les mouvements de données.
    • Optimiser son application en utilisant le “kernel scheduling”.

PREREQUIS :

La connaissance d’un langage de programmation (Fortran, C, …) est souhaitable.

 
jdev2017/t8.ap01.txt · Dernière modification: 2017/06/14 13:49 par etienne.gondet@get.obs-mip.fr
 
Recent changes RSS feed Powered by PHP Powered by Pxxo Driven by DokuWiki