&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
    • 10:00 10:30
      Accueil 30m
    • 10:30 12:30
      Panorama des technologies parallèles (cours) 2h
      Orateur: Laurent Plagne (EDF)
      Transparents
    • 14:00 16:00
      Consolidation des pré-requis (pratique) 2h
      Orateurs: Antoine Pérus (Cnrs/In2p3/Lal), Dr David Chamont (LLR - IN2P3 - CNRS)
      Travaux pratiques
    • 16:30 19:00
      Découverte des travaux pratiques 2h 30m
      Orateurs: Sylvain Rousseau (IPNO), Dr Vincent LAFAGE (CNRS)
    • 09:00 10:30
      HPX, environnement d'exécution C++ parallèle (cours et pratique EN ANGLAIS) 1h 30m
      Orateurs: Hadrien Grasland (IN2P3), Thomas Heller (Univ. Nuremberg)
      Transparents
      Travaux pratiques
    • 11:00 12:30
      HPX, environnement d'exécution C++ parallèle (cours et pratique EN ANGLAIS) 1h 30m
    • 14:00 16:00
      HPX, environnement d'exécution C++ parallèle (cours et pratique EN ANGLAIS) 2h
    • 16:30 18:30
      HPX, environnement d'exécution C++ parallèle (cours et pratique EN ANGLAIS) 2h
    • 20:00 22:00
      Repas au Gramophone 2h
      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
    • 09:00 10:30
      Les standards OpenCL & MPI (cours et pratique) 1h 30m
      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:00 12:30
      Les standards OpenCL & MPI (cours et pratique) 1h 30m
      Orateur: Gilles Grasseau (LLR IN2P3/CNRS)
    • 14:00 16:00
      Les standards OpenCL & MPI (cours et pratique) 2h
      Orateur: Gilles Grasseau (LLR IN2P3/CNRS)
    • 16:30 18:30
      Les standards OpenCL & MPI (cours et pratique) 2h
      Orateur: Gilles Grasseau (LLR IN2P3/CNRS)
    • 09:00 10:30
      Python comme générateur de langages parallèles spécialisés (cours et pratique EN ANGLAIS) 1h 30m
      Orateurs: Andreas Kloeckner (Univ. Illinois), Loic Gouarin (LMA)
      Transparents
      Travaux pratiques
    • 11:00 12:30
      Python comme générateur de langages parallèles spécialisés (cours et pratique EN ANGLAIS) 1h 30m
    • 14:00 16:00
      Python comme générateur de langages parallèles spécialisés (cours et pratique EN ANGLAIS) 2h
    • 16:30 18:30
      Python comme générateur de langages parallèles spécialisés (cours et pratique EN ANGLAIS) 2h
    • 09:00 09:45
      Langages Orientés Domaine Enfouis - Une approche C++ (présentation) 45m
      Orateur: Joël Falcou (NumScale)
      Transparents
    • 09:45 10:30
      Auto-tuning & smart-tuning sur architectures hétérogènes (présentation) 45m
      Orateur: Christophe Calvin (CEA)
      Transparents
    • 11:00 11:45
      Directives OpenMP4/OpenACC (présentation) 45m
      Orateur: François Courteille (NVidia)
      Transparents
    • 11:45 12:30
      OpenCL pour FPGA (présentation) 45m
      Orateur: Marc Gaucheron (Altera)
      Transparents
    • 14:00 14:45
      Développements parallèles dans Smilei (présentation) 45m
      Orateur: Dr Arnaud Beck (Laboratoire Leprince-Ringuet)
      Transparents
    • 14:45 15:30
      Les ressources de calcul parallèle au CCIN2P3 (présentation) 45m
      Orateur: M. Frederic Suter (CC IN2P3 / CNRS)
      Transparents
    • 15:30 16:00
      Evaluation de l'Ecole 30m
      Orateurs: Dr David Chamont (LLR - IN2P3 - CNRS), Thierry OLLIVIER (IPNL)