English version
Flux RSS
Accueil
Accueil > Compétences > Directions de recherche > Sciences et Technologies du Numérique > Résolution de systèmes linéaires creux sur les architectures hétérogènes

Sciences et Technologies du Numérique

Résolution de systèmes linéaires creux sur les architectures hétérogènes

La simulation numérique est un outil stratégique, complémentaire aux études expérimentales, pour la compréhension fine des phénomènes physiques complexes.
  
Dans un grand nombre d’outils de simulationa, la performance dépend fortement de l'efficacité de la résolution des systèmes linéaires, étape la plus consommatrice en temps de calcul.
   
Recourir à la puissance de calcul parallèle, offerte par les architectures matérielles complexes et hétérogènesb des moyens de calcul actuels, permet alors d’obtenir les résultats des simulations avec la précision désirée dans un temps acceptable. Toutefois, les algorithmes de résolution n’étant pas en mesure d'exploiter pleinement ces architectures, une dégradation rapide des performances est constatée au-delà d’un certain nombre d’unités de calcul.
   
Nos efforts de recherche ont donc porté sur la conception d’algorithmes parallèles pour l’inversion de grandes matrices creuses. Ces algorithmes tirent parti des architectures matérielles modernes grâce à des modèles de programmation adaptés. Ceci a conduit à développer la bibliothèque MCGSolver, un vaste choix de solveurs linéaires itératifs préconditionnés, parallélisés pour les architectures multicœurs et multi-GPU(1).
  
Cette bibliothèque gère, de façon transparente et découplée, des algorithmes numériques et les différents niveaux de parallélisme, au travers de nombreux modèles de programmationc.
   
MCGSolver est enrichi en permanence par de nouvelles méthodes, telles que celle basée sur la minimisation des communications (figure). Cette bibliothèque est disponible dans les outils de simulation d’IFPEN via la brique logicielle ALIEN, co-développée avec le CEA, qui rend accessible un large choix de solveurs linéaires préconditionnés au moyen d’une unique interface.

a- Comme pour le stockage géologique de CO2 ou les écoulements particulaires multi-échelles.
  
b- Composées de processeurs multi-cœurs (x86/ARM) et de cartes accélératrices (GPU).
  
c- MPI, HARTS(2), OpenMP, CUDA, SIMD.

 

Contact scientifique :  ani.anciaux-sedrakian@ifpen.fr

Article paru dans Science@ifpen n° 33 - Juin 2018

Publications

  1. A. Anciaux-Sedrakian, J. Eaton, J-M. Gratien, T. Guignon, P. Have, C. Preux, O. Ricois - Will GPGPUs be Finally a Credible Solution for Industrial Reservoir Simulators?
    >> DOI: 10.2118/173223-MS
       
  2. A. Roussel, J-M. Gratien, et T. Gautier - Utilisation de moteurs exécutifs pour une implémentation efficace de préconditionneurs sur architectures hétérogènes (Using Runtime Systems Tools to Implement Efficient Preconditioners for Heterogeneous Architectures)
    >> DOI: 10.2516/ogst/2016020

 

L'espace Découverte vous propose des clés pour comprendre les enjeux énergétiques du 21ème siècle liés à un développement durable de notre planète.

Liste de liens

  • Imprimer la page