SÉMINAIRE EN ROUTE VERS L’EXASCALE !
La date fatidique se rapproche (2020, 2021 pour les plus proches) et il est plus que temps pour ARISTOTE de faire le point sur cette révolution à venir.
Depuis maintenant 10 ans, de nombreuses communautés se sont penchées sur le problème, au départ la communauté historique du calcul scientifique, puis celle du big data et de l’IA et enfin les sphères politico-économiques, l’exascale devenant un enjeu stratégique et de souveraineté.
Ces années ont permis d’éclaircir la cible de l’exascale, qui n’est plus uniquement focalisée sur le calcul arithmétique en virgule flottante, et nous nous proposons à travers ce séminaire de faire un point sur un certain nombre de sujets, tant du point de vue stratégique (à l’échelle européenne et nationale), que des solutions matérielles qui pourraient être mises en œuvre et surtout l’état des lieux du point de vue de la programmation de telles machines et les enjeux sur les usages et les applications.
DATE & LIEU
23 mai 2019
9h00 - 18h00
École Polytechnique
91120 Palaiseau
PROGRAMME
9h00 – 9h15
Accueil & café
9h15 – 9h30
Thierry Goldmann
Christophe Calvin
CNRS – IDRIS
CEA
9h30 – 10h00
Laurent Crouzet
MESRI
10h00 – 10h30
Stéphane Réquéna
Christophe Calvin
GENCI
Président ARISTOTE
10h30 – 11h00
11h00 – 11h30
Pierre-François Lavallée
CNRS
11h30 – 12h00
Pierre Kestener
CEA – Maison de la Simulation
12h00 – 13h30
Déjeuner buffet au salon d’Honneur
13h30 – 14h00
Raymond Namyst
LABRI
14h00 – 14h45
Marc Duranton
CEA
14h45 – 15h15
15h15 – 15h45
François Bodin
IRISA
15h45 – 16h15
Joeffrey Légaux
CERFACS
16h15 – 16h45
Thomas Dubos
X/IPSL
16h45 – 17h15
Vincent Couaillier
CNRS – IDRIS
CEA
17h15 – 17h30
Christophe Calvin
Cabinet Jaafar
ACTE DU SÉMINAIRE :
EUROHPC | L. CROUZET – MESRI
L’entreprise commune mettra en commun les ressources européennes et nationales dans le domaine du calcul haute performance dans le but de :
- Acquérir et mettre à la disposition des utilisateurs scientifiques, industriels et publics européens une infrastructure de calcul à haute performance de niveau mondial ;
- Soutenir un ambitieux programme de recherche et d’innovation visant à développer et à maintenir dans l’Union Européenne un écosystème d’excellence du HPC.
L’exposé de Laurent Crouzet fera le point sur les programmes lancés et à venir dans le cadre du Joint Undertaking EuroHPC.
Laurent CROUZET est actuellement Directeur Scientifique Adjoint du secteur “Mathématiques, Physique, Nanosciences, STIC” au sein de Service de la Stratégie de la Recherche et de l’Innovation au Ministère de l’Enseignement Supérieur, de la Recherche et de l’Innovation.
Avant de rejoindre le MESRI en 2015, il travaillait au CEA, où il était en charge du Programme Simulation de la Direction des Sciences de la Matière.
Laurent CROUZET est titulaire d’une thèse en Mathématiques Appliquées de l’Université Pierre t Marie Curie et d’un DEA de Mathématiques Appliquées mention « Calcul Parallèle » de l’Université Joseph Fourier.
UN PANORAMA INTERNATIONAL DES INITIATIVES EXASCALES | S. REQUENA – GENCI ET C. CALVIN – PRÉSIDENT ARISTOTE
La course à l’exascale est une compétition internationale. Plusieurs grands pays ont annoncé leur volonté d’atteindre cet objectif dans les 2, 3 années qui viennent et se sont organisés en conséquence.
Au cours de cet exposé, nous ferons un panorama des différentes initiatives internationales (USA, Japon, Chine), tant du point de vue des solutions techniques envisagées que d’un point de vue organisationnel.
Stéphane Requena est Directeur Technique et Innovation à GENCI (Grand Équipement National de Calcul) et membre du « Board des Directeurs » de PRACE (Infrastructure européenne de calcul). A l’issue de ses études en calcul distribué et calcul parallèle il a rejoint tout d’abord CISI comme ingénieur HPC dans le domaine de l’énergie (EDF, CEA) puis IFPEN pour, dans un premier temps, optimiser et paralléliser des applications dans le domaine de l’exploration pétrolière puis mettre en place au sein de la DSI la migration au tout Linux (stations de travail, cluster de calcul). Il a rejoint ensuite GENCI en 2007 juste après sa création et suit notamment l’activité de veille technologique de GENCI, la conduite technique des appels d’offres pour faire évoluer régulièrement les moyens HPC/stockage au sein des 3 centres nationaux (CINES, IDRIS, TGCC) et le développement de nouveaux services.
Il est aussi impliqué depuis sa création en 2010 dans l’infrastructure européenne de calcul PRACE et dans des initiatives/projets européens comme EuroHPC, PRACE-IP, EESI, EXDCI, Mont-Blanc, PPI4HPC ou EPI.
Christophe Calvin est président de l’Association ARISTOTE. Titulaire d’un Doctorat en Mathématiques Appliquées et d’une Habilitation à Diriger les Recherches en Informatique, il est actuellement responsable du secteur Simulation Numérique, HPC, Données et du Système d’Information à la Direction de la Recherche Fondamentale du CEA.
PANORAMA DES PARADIGMES DE PARALLÉLISATION POUR LES ARCHITECTURES EXASCALES | P-F. LAVALLEE – CNRS/IDRIS
Pierre-Francois Lavallée est docteur en informatique, spécialiste du calcul HPC et de la programmation des architectures massivement parallèles. Depuis 2005, il est le responsable de l’équipe Support aux Utilisateurs de l’IDRIS (www.idris.fr), le centre majeur du CNRS pour le calcul numérique intensif de très haute performance. Ces domaines de compétence incluent notamment l’optimisation et la parallélisation de codes de calcul, le benchmark d’architectures et de bibliothèques scientifiques, la veille technologique dans le domaine du HPC et les activités de formation associées (MPI, OpenMP, Hybride MPI-OpenMP, OpenACC).
LES MODÈLES DE PROGRAMMATION ASSOCIÉS À LA PORTABILITÉ DE PERFORMANCE. ÉVALUATION DE LA BIBLIOTHÈQUE C++/KOKKOS | P. KESTENER – CEA/MDS
La portabilité de performance désigne l’ensemble des solutions logicielles qui proposent d’écrire de manière générique, avec un haut-niveau d’abstraction, des implantations d’algorithmes parallèles qui masquent autant que possible les détails de l’adaptation à l’architecture matérielle. Les outils de programmation par directive proposés par les compilateurs (OpenMP, OpenAcc) peuvent être considérés comme répondant à cette définition; néanmoins, les évolutions rapides et récentes du langage C++ (surtout la norme C++11) ont permis l’émergence d’outils alternatifs principalement sous forme de bibliothèques C++ comme Kokkos, RAJA, Thrust, et d’autres qui tentent de répondre au besoin d’écrire des codes parallèles efficaces en masquant le plus possibles les spécificités matérielles et en dépassant certaines limitations des solutions par directives (e.g. gestion de la mémoire, conteneurs de données et structures de données adaptées à l’architecture, …).
À travers l’évaluation de la bibliothèque Kokkos (principalement développée à Sandia National Lab, USA), nous illustrerons les concepts haut niveau proposé, et montrerons dans quelle mesure la promesse de portabilité de performance peut-être atteinte.
Ingénieur-Chercheur au CEA/Direction de la Recherche Fondamentale/Maison de la Simulation.
Expert en calcul haute performance, programmation des GPU avec CUDA. Développeur de logiciels de calcul scientifique dans le domaine de la dynamique des fluides notamment pour l’astrophysique.
Intérêt pour les solutions logicielles de portabilité de performance; mise en œuvre de la bibliothèque C++/Kokkos pour des applications multi-architectures (e.g. simulations d’écoulements multiphasiques par la méthode LBM, écoulements compressibles avec schémas d’ordres élevés).
PROGRAMMATION À BASE DE TÂCHES : QUELS DÉFIS POUR LE PASSAGE À L'EXASCALE ? | R. NAMYST – UNIVERSITÉ DE BORDEAUX
Dans cet exposé, je reviendrai sur “ce que les supports d’exécution à base de tâches peuvent faire pour vous” et je présenterai aussi ce qu’ils ne savent pas encore bien faire… Dans un paysage architectural où le degré de parallélisme augmente de manière vertigineuse, j’évoquerai quelques défis importants auxquels les programmeurs seront bientôt confrontés.
Raymond Namyst est professeur à l’Université de Bordeaux depuis 2002, et conseiller scientifique auprès de la direction du CEA/DAM depuis 2007.
Ses recherches s’inscrivent dans le cadre du calcul parallèle haute performance. Il a été le responsable scientifique du projet Inria “Runtime” pendant 10 ans, dédié à la conception de systèmes d’exécution hautes performances pour architectures parallèles. Ses principaux domaines de recherche sont l’informatique parallèle, la planification sur des architectures multiprocesseurs hétérogènes (multicœurs, NUMA, accélérateurs) et les communications sur des réseaux à haut débit. Il a dirigé plus de 25 étudiants en thèse et a rédigé plus de 80 articles sur la conception de systèmes d’exécution efficaces. Il a contribué au développement de plusieurs supports d’exécution importants (MPI, OpenMP) et plus particulièrement du logiciel StarPU (http://starpu.gforge.inria.fr).
« QUELQUES DIRECTIONS POUR LES ARCHITECTURES APRÈS L'EXASCALE ? » | M. DURANTON - CEA/DRT
- Une plus grande hétérogénéité des applications, qui, en continuant d’avoir des besoins en simulation de plus en plus poussés, devront s’ouvrir à des charges plus orientées grandes masses de données et vers l’Intelligence Artificielle,
- Une efficacité énergétique qui devra augmenter de quelques ordres de grandeurs afin d’avoir des systèmes abordables financièrement,
- Une baisse d’efficacité des nœuds technologiques (fin du « Dennard’s scaling » et potentiellement de la « loi » de Moore),
- Une complexité de programmation accrue,
- Une fiabilité intrinsèquement problématique, à cause du très grand nombre d’éléments,
- Etc…
La combinaison de tous ces challenges remet en doute les approches plus ou moins incrémentales comme l’accroissement du nombre de cœurs par processeurs, de leur fréquence et du nombre de processeurs. Les GPUs sont une réponse actuelle aux challenges, mais ils ne seront pas suffisant pour permettre encore de gagner de la puissance de calcul sur des charges diversifiées. L’ETP4HPC, HiPEAC et BDVA commencent déjà à réfléchir sur des directions prometteuses qui seront rapidement présentées. »
Marc Duranton est membre de l’institut List du Département Recherche et Technologie du CEA (Commissariat à l’Energie Atomique), où il est impliqué dans des réalisations pour l’apprentissage profond (Deep Learning), les systèmes cyberphysiques et les systèmes Hautes Performances (HPC). Auparavant, il a passé plus de 23 ans chez Philips Semiconductors où il a dirigé le développement de la famille des processeurs numériques L-Neuro réalisant des calculs de réseaux neuronaux artificiels. Il était aussi responsable du projet Ne-XVP qui visait la conception automatique du matériel et du logiciel d’un processeur multi-cœurs pour des applications temps réel et pour le traitement vidéo grand public.
Il est aussi responsable de la “vision HiPEAC” sur les systèmes haute performances et embarquées, disponible gratuitement sur http://www.hipeac.net/roadmap.
DU CAPTEUR AU SUPERCALCULATEUR, POUR UNE MEILLEURE COMPRÉHENSION DE LA QUALITÉ DE L'AIR | F. BODIN - IRISA
Lors de cette présentation, sur la base d’un exemple concret de mesure de la qualité de l’air, nous abordons les défis à relever pour la conception d’applications de bout-en-bout dans un contexte hétérogènes et distribuées.
François Bodin a occupé différents postes de recherche à l’Université de Rennes I. Sa contribution inclut de nouvelles approches pour l’exploitation de processeurs haute performance dans le calcul scientifique et les applications embarquées.
Il a co-fondé CAPS en 2002 alors qu’il était professeur à l’Université de Rennes I et en janvier 2008 il devient CTO de la société. Il est également à l’origine d’une autre société, TOCEA, qui se concentre sur le contrôle de la qualité du code source et le refactoring.
En 2013, il est de retour à l’Irisa (http://www.irisa.fr) en tant que professeur. Ses activités actuelles portent sur la gestion du cycle des données dans un contexte hétérogène et distribué.
PORTAGE SUR GPU D'UN CODE FORTRAN HPC GRÂCE À OPENACC | J. LEGAUX – CERFACS
Joeffrey Légaux a obtenu un doctorat en Informatique (domaine des langages parallèles) de l’Université d’Orléans. Il est aujourd’hui ingénieur de recherche au Centre Européen de Recherche et de Fomation Avancée en Calcul Scientifique (CERFACS) à Toulouse. En tant que membre de l’équipe COOP, il participe à l’optimisation et au portage des codes de calcul haute performance du CERFACS pour les architectures modernes et futures.
MODÉLISATION NUMÉRIQUE DU CLIMAT SUR ARCHITECTURES HAUTE PERFORMANCE : QUELQUES SUCCÈS ET DÉFIS À L'IPSL | T. DUBOS – X/IPSL
MODÉLISATION DE LA TURBULENCE ET INTELLIGENCE ARTIFICIELLE | V. COUAILLIER - ONERA
Par ailleurs les progrès rapides en intelligence artificielle (IA), utilisant en particulier les algorithmes de type Machine Learning (ML), fournissent des moyens entièrement nouveaux d’extraction d’information caractérisant les grandeurs physiques et leurs interactions à partir de données massives générées par ces calculs LES / DNS.
Nous présenterons les objectifs du projet européen HiFiTURB, débutant en 2019, et qui associera ces méthodologies pour améliorer les modèles de turbulence des codes de calcul CFD utilisés dans le domaine industriel, ainsi que quelques résultats préliminaires de travaux ONERA sur ce thème.
Vincent Couaillier, PhD (UPMC, 1985)
Head of the research unit “Numerical methods in Fluid Mechanics” in the Department “Aerodynamics, Aeroelasticity and Acoustics” of ONERA
Activities in short : CFD for turbulent flows, International cooperation (DLR, USAF, European projects), industrial partnership.