Pause
Read
CEA vacancy search engine

Structures de données parallèles optimisées dans Alien


Détail de l'offre

Informations générales

Entité de rattachement

Situé à 40 km au sud de Paris, le centre DAM-Île de France, a en charge la conception des armes nucléaires françaises, la recherche et développement dans le domaine de la lutte contre la prolifération et le terrorisme, l'alerte aux autorités en cas de séisme, de tsunami ou d'essai nucléaire étranger, la construction et le démantèlement de grandes infrastructures nucléaires. Leader français de la simulation numérique et du calcul intensif, il possède deux des machines européennes les plus puissantes. Il dispose également de plusieurs accélérateurs et de nombreux moyens techniques et expérimentaux pour mener ses recherches. Lui est également rattaché, l'Unité Propulsion Nucléaire située sur le centre CEA/Cadarache en région Provence Alpes-Côte d'Azur, où sont implantées les installations d'essais et une partie des fabrications de la propulsion nucléaire.  

Référence

2021-18611-S0447  

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

Structures de données parallèles optimisées dans Alien

Sujet de stage

Structures de données parallèles optimisées dans Alien

Durée du contrat (en mois)

6 mois

Description de l'offre

Les codes de calculs doivent de plus en plus exploiter efficacement des machines d'architectures très différentes. Ainsi, il est nécessaire pour un solveur linéaire de pourvoir s'exécuter efficacement sur nœuds de CPUs comme GPUs. Dans le cas des solveurs linéaires creux, les structures de données choisies pour stocker les matrices et les vecteurs sont cruciales pour l'obtention des meilleures performances.
Il existe ainsi plusieurs formats de stockage de matrices creuses, comme Compressed Row Storage (CSR), Ellpack, .... De nombreuses études ont été conduites pour identifier leur adéquation aux architectures machine, le plus souvent dans le cadre du calcul de produits matrice-vecteur.
Etudier les formats de stockage utilisés en algèbre linéaire creuse. Identifier les caractéristiques principales en fonction des machines et de l'utilisation
Implanter les formats sélectionnés en fonction de leur adéquation aux architectures cibles (clusters, CPU, GPUs) dans la bibliothèque open-source Alien
Mesurer les performances et proposer des optimisations en fonction des cas tests

Profil du candidat

Programmation C++, GPU, MPI, Optimisations : vectorisation et multi-threading
Bac+5

Localisation du poste

Site

DAM Île-de-France

Localisation du poste

France, Ile-de-France, Essonne (91)

Ville

Bruyères-le-Châtel