&nbsp;&nbsp;École Informatique IN2P3<br>&nbsp;&nbsp;Parallélisme sur Matériel Hétérogène

Europe/Paris
Description

Cette école vous propose de découvrir les principales formes de parallélisme offertes par les architectures matérielles modernes. Vous explorerez la façon d'en tirer parti en combinant plusieurs technologies logicielles, à la recherche du bon compromis entre performance, portabilité́ et durabilité́ du code. La plupart des technologies présentées seront pratiquées à travers un exemple simplifié de simulation de collision de particules.

 

 

Dans les locaux de l'Ecole Polytechnique

Pour l'édition 2016 de son école informatique, l'IN2P3 vous propose de revenir sur la programmation parallèle (ou concurrente). L'accent sera mis sur la diversité des matériels, et la diversité des technologies logicielles qu'il convient de combiner pour en tirer les meilleures performances. Trois thèmes principaux seront détaillés :

  1. Evolution de C++ vers le parallélisme : la bibliothèque de C++ 11/14 introduit une nouvelle interface asynchrone, exploitée et enrichie par le runtime HPX, qui préfigure des spécifications élargies en discussion pour C++ 17. Avec Thomas Heller, chercheur à l'Université Friedrich-Alexander d'Erlangen-Nuremberg.
  2. Utilisation combinée des standards portables OpenCL et MPI, le premier permettant d'exploiter tous les accélérateurs et coprocesseurs du marché, et le second de monter facilement en puissance en cumulant les noeuds d'un super-calculateur. Avec Gilles Grasseau, ingénieur de recherche au Laboratoire Leprince-Ringuet.
  3. Definition de DSLs (language spécifique à un domaine), et outillage Python pour les transformer en code parallèle performant et adapté au vol à toute sorte d'accélérateur ou d'architecture hétérogène. Avec Andreas Klockner, professeur assistant à l'Université de l'Illinois à Urbana-Champaign.

 

 

Avec le cluster GridCL

Pour se confronter à ces technologies, les apprenants auront à disposition la plateforme GridCL (plusieurs noeuds multi-coeurs, enrichis d'accélérateurs NVidia K20/Titan, d'AMD FirePro, ou de coprocesseurs Intel PHI), ainsi que plusieurs incarnations d'un code de simulation "3 photons" emprunté à Vincent Lafage (IPNO).

Participants
  • Christian Helft
    • 1
      Accueil
    • 2
      Panorama des technologies parallèles (cours)
      Orateur: Laurent Plagne (EDF)
      Transparents
    • 3
      Consolidation des pré-requis (pratique)
      Orateurs: Antoine Pérus (Cnrs/In2p3/Lal), Dr David Chamont (LLR - IN2P3 - CNRS)
      Travaux pratiques
    • 4
      Découverte des travaux pratiques
      Orateurs: Sylvain Rousseau (IPNO), Dr Vincent LAFAGE (CNRS)
    • 5
      HPX, environnement d'exécution C++ parallèle (cours et pratique EN ANGLAIS)
      Orateurs: Hadrien Grasland (IN2P3), Thomas Heller (Univ. Nuremberg)
      Transparents
      Travaux pratiques
    • 6
      HPX, environnement d'exécution C++ parallèle (cours et pratique EN ANGLAIS)
    • 7
      HPX, environnement d'exécution C++ parallèle (cours et pratique EN ANGLAIS)
    • 8
      HPX, environnement d'exécution C++ parallèle (cours et pratique EN ANGLAIS)
    • 9
      Repas au Gramophone
      Le Gramophone est situé près de la station "Orsay- Ville" du RER B (lui-même à deux stations de l'arrêt "Lozère" de l'Ecole polytechnique). * carte google maps : https://goo.gl/maps/8xLviXpLbi32/ * site du restaurant : http://www.legramophone.net/
      Accès
    • 10
      Les standards OpenCL & MPI (cours et pratique)
      Orateurs: Dr Andrea Sartirana (CNRS), Floris Thiant (LLR), Gilles Grasseau (LLR IN2P3/CNRS), Dr Miguel RUBIO-ROY (LLR, Ecole Polytechnique, CNRS)
      Transparents
      Travaux pratiques
    • 11
      Les standards OpenCL & MPI (cours et pratique)
      Orateur: Gilles Grasseau (LLR IN2P3/CNRS)
    • 12
      Les standards OpenCL & MPI (cours et pratique)
      Orateur: Gilles Grasseau (LLR IN2P3/CNRS)
    • 13
      Les standards OpenCL & MPI (cours et pratique)
      Orateur: Gilles Grasseau (LLR IN2P3/CNRS)
    • 14
      Python comme générateur de langages parallèles spécialisés (cours et pratique EN ANGLAIS)
      Orateurs: Andreas Kloeckner (Univ. Illinois), Loic Gouarin (LMA)
      Transparents
      Travaux pratiques
    • 15
      Python comme générateur de langages parallèles spécialisés (cours et pratique EN ANGLAIS)
    • 16
      Python comme générateur de langages parallèles spécialisés (cours et pratique EN ANGLAIS)
    • 17
      Python comme générateur de langages parallèles spécialisés (cours et pratique EN ANGLAIS)
    • 18
      Langages Orientés Domaine Enfouis - Une approche C++ (présentation)
      Orateur: Joël Falcou (NumScale)
      Transparents
    • 19
      Auto-tuning & smart-tuning sur architectures hétérogènes (présentation)
      Orateur: Christophe Calvin (CEA)
      Transparents
    • 20
      Directives OpenMP4/OpenACC (présentation)
      Orateur: François Courteille (NVidia)
      Transparents
    • 21
      OpenCL pour FPGA (présentation)
      Orateur: Marc Gaucheron (Altera)
      Transparents
    • 22
      Développements parallèles dans Smilei (présentation)
      Orateur: Dr Arnaud Beck (Laboratoire Leprince-Ringuet)
      Transparents
    • 23
      Les ressources de calcul parallèle au CCIN2P3 (présentation)
      Orateur: M. Frederic Suter (CC IN2P3 / CNRS)
      Transparents
    • 24
      Evaluation de l'Ecole
      Orateurs: Dr David Chamont (LLR - IN2P3 - CNRS), Thierry OLLIVIER (IPNL)