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