Les offres de “CEA”

Expire bientôt CEA

Equilibrage de charge dynamique pour la visualisation scientifique

  • 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-7708-1163

Description du poste

Domaine

Mathématiques, information scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

Equilibrage de charge dynamique pour la visualisation scientifique

Sujet de stage

Equilibrage de charge dynamique pour la visualisation scientifique

Durée du contrat (en mois)

6 mois

Description de l'offre

Le CEA, acteur majeur en matière de recherche et d'innovation, est con-sidéré comme étant un expert du Calcul Haute Performance. Ses équipes développpent des codes de simulation numérique et des logiciels d'environnement de codes pouvant s'exécuter efficacement sur des su-percalculateurs. En particulier, les équipes du CEA/DAM spécialisées en visualisation scientifique sont reconnues pour leur expertise en visualisa-tion parallèle sur supercalculateur. Pour cela, elles participent activement au développement de la bibliothèque open-source VTK, qui fournit un pipeline complet de visualisation mixant différents types de données et d'algorithmes (des filtres). Pour répondre aux besoins des codes de simulations, le CEA/DAM a développé depuis quelques années des structures de données et des filtres VTK dédiés à la manipulation de maillages AMR [1]. Intuitivement, un maillage AMR est un grille régulière (I,J,K) où chaque maille de la grille peut elle-même être subdivisée en une sous-grille et ce de manière récur-sive. Le stage proposé s'inscrit dans la manipulation parallèle de tels maillages et plus spécifiquement dans leur partitionnement. Partitionner un maillage consiste à attribuer chaque maille à exactement un et un cœur, dans le but d'équilibrer les temps de calcul sur chaque cœur [2]. [1] Guénolé Harel, Jacques-Bernard Lekien, Philippe P. Pébaÿ. Two New Contributions to the Visualization of AMR Grids: I. Interactive Rendering of Extreme-Scale 2-Dimensional Grids II. Novel Selection Filters in Arbitrary Dimension. [2] C. Chevalier and F. Pellegrini, PT-SCOTCH: a tool for efficient parallel graph ordering. Parallel Computing, 34(6-8), pp 318-331, 2008. L'objectif du stage est de proposer un nouvel algorithme de partitionne-ment dédié à la visualisation scientifique de maillages AMR. Le travail consistera à : 1. Effectuer une étude bibliographique des algorithmes de partition-nement généralistes de graphes et implémenter une première ap-proche en utilisant les structures AMR de VTK ; 2. Puis, en tirant parti des caractéristiques intrinsèques des mail-lages AMR, l'approche sera étendue pour gérer des maillages disposant de mailles fantômes (i.e. des mailles dupliquées sur plusieurs coeurs). Selon l'état d'avancement des travaux et le profil du stagiaire, ce travail pourra être complété par : (1) une extension parallèle de l'algorithme où l'on s'intéressa au paradigme de programmation concurrente (multi-threads) ; (2) la modification d'un partitionnement existant (ou repartition-nement). L'ensemble des travaux réalisés sera implémenté et évalué expérimenta-lement au sein de la bibliothèque VTK écrite en C++. L'étudiant aura pour cela accès à plusieurs supercalculateurs et par la même différents types d'accélérateurs modernes.

Profil recherché

Profil du candidat

MASTER/INGENIEUR
C C++ Python
BAC + 5

Faire de chaque avenir une réussite.
  • Annuaire emplois
  • Annuaire entreprises
  • Événements