|
Accueil > Forum TERATEC > Atelier 6
Marc PERACHE, CEA,DAM,DIF et Allen MALONY,ParaTools Inc Télécharger la présentation (Perache) Télécharger la présentation (Malony) Alors que le nombre de coeurs sur une seule puce atteint de nouveaux records (60 coeurs, exécutant des centaines de processus légers), les applications HPC sont forcées de s’adapter. Non seulement pour tirer avantage de nouveaux matériels, mais également pour préserver les performances comparativement aux architectures courantes. Cela pose une réelle problématique pour les applications de production qui héritent des choix faits pour les architectures précédentes et qui doivent être adaptée à ces nouveaux matériels. Il est maintenant clair que cette transition se fera à travers le mélange de modèles, combinant parallélisme en mémoire partagée et distribuée (MPI+OpenMP, MPI+X). Cependant, un mélange efficace des modèles requiert le développement de supports exécutifs unifiés tel que MPC. Dans cette présentation nous présentons le support exécutif à base de processus légers MPC, développé par le CEA-DAM avec le support de ParaTools, en montrant comment il a été conçu pour le many-core. Nous détaillons également la méthodologie de portage depuis une application purement MPI vers son équivalent à base de threads. Ce processus est rendu trivial grâce à une intégration forte aussi bien dans les chaines de compilation GNU que Intel, permettant des gains de performance et de mémoire sans changer une seule ligne de code. Enfin, nous présentons l’éco-système d’outils qui a été construit autours de MPC le rendant éligible à une utilisation production. Nous couvrirons particulièrement l'environnement de profilage TAU, un outil d'évaluation de performance pour MPC et d'autres supports exécutifs. Enfin, nous conclurons brièvement avec quelques perspectives de développement.
Télécharger la présentation (Perache) Télécharger la présentation (Malony)
|
||||||||||
© Teratec - Tous droits réservés - Mentions légales |