Génération d'un simulateur de communications MPI
Stage Paris (Paris) Community Management
Description de l'offre
Détail de l'offre
Informations générales
Entité de rattachement
Le Commissariat à l'énergie atomique et aux énergies alternatives (CEA) est un organisme public de recherche.Acteur majeur de la recherche, du développement et de l'innovation, le CEA intervient dans le cadre de ses quatre missions :
. la défense et la sécurité
. l'énergie nucléaire (fission et fusion)
. la recherche technologique pour l'industrie
. la recherche fondamentale (sciences de la matière et sciences de la vie).
Avec ses 16000 salariés -techniciens, ingénieurs, chercheurs, et personnel en soutien à la recherche- le CEA participe à de nombreux projets de collaboration aux côtés de ses partenaires académiques et industriels.
Référence
2018-7725-1182Description du poste
Domaine
Mathématiques, information scientifique, logiciel
Contrat
Stage
Intitulé de l'offre
Génération d'un simulateur de communications MPI
Sujet de stage
Génération d'un simulateur de communications MPI
Durée du contrat (en mois)
6 mois
Description de l'offre
Le CEA/DAM gère des clusters de calculs hautes performances composés de plusieurs milliers de serveurs. Le besoin de puissance de calcul est croissant et la nécessité de développer, de paralléliser et d'optimiser les codes de calcul est cruciale. D'un autre côté, une meilleure compréhension des codes de calcul permet aussi d'optimiser le cluster afin de fournir le meilleur service possible aux utilisateurs. Le modèle de programmation MPI (Message Passing Interface) basé sur des communications inter-processus est le modèle le plus utilisé pour déve-lopper des codes parallèles. Les schémas de communications deviennent de plus en plus compliqués et il y a besoin de mieux comprendre ces com-munications afin de les optimiser tant côté code que côté gestion du cluster. Le problème est qu'un code de calcul en production est très complexe à manipuler lorsqu'on souhaite simplement étudier les communications MPI. Ce stage consiste à étudier les moyens pour extraire le schéma de communication d'un code de calcul puis de générer un code qui va reproduire les communications MPI. Les logiciels libres sont au cœur de l'infrastructure qui pilote ces machines, le CEA/DAM y contribue et en développe. Les objectifs du stage sont : - Prendre en main le modèle de programmation MPI. La prise en main pourra se faire avec un code de calcul parallèle, - Prendre en main un outil de profilage type Score-P et/ou Vampitrace, - Développer un outil qui à partir d'une trace OTF de profilage génère un code qui reproduit les communications MPI d'un code profilé, - Rédiger une documentation sur le travail effectué.
Profil recherché
Profil du candidat
MASTER/INGENIEUR
C Linux MPI
BAC + 5