Définition d'un benchmark générique pour la validation de cluster haute performance
Stage Paris (Paris) Développement informatique
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-4532-682Description du poste
Domaine
Mathématiques, information scientifique, logiciel
Contrat
Stage
Intitulé de l'offre
Définition d'un benchmark générique pour la validation de cluster haute performance
Sujet de stage
Définition d'un benchmark générique pour la validation de cluster haute performance
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. La production sur ces clusters est constitué de plusieurs codes de calcul très différents. Dans le processus de validation de ces clusters, il faudrait dans l'ideal passer tous les codes, ce qui en pratique est très difficile à mettre en place. Le sujet du stage consiste à définir et développer un benchmark générique où il serait possible de le paramétrer pour qu'il reproduise le comportement d'un code de calcul donné. Ce benchmark permettrait de choisir un noyau de calcul particulier, un type de schéma de communication ou bien un schéma de lecture/écriture de fichiers. Les logiciels libres sont au cœur de l'infrastructure qui pilote ces machines, le CEA/DAM y contribue et en développe. Objectifs du stage: - Prendre en main les technologies liées au calcul parallèle (MPI, OpenMP, entrées/sorties, etc ...). - Définir un benchmark générique. - Développer un prototype de ce benchmark. - Rédiger une documentation sur le travail effectué. Prérequis: - Langage C, Environnement Linux - Anglais technique et scientifique Compétences appréciées: - Programmation parallèle (MPI) - Python http://www-hpc.cea.fr/ https://github.com/cea-hpc/ STAGE DE 4 A 6 MOIS - BAC +4/5 - Calcul massivement parallèle
Profil recherché
Profil du candidat
MASTER/INGENIEUR
C LINUX MPI
BAC + 5