- Accueil
- Cas clients
- Utilisation innovante des GPU
Utilisation innovante des GPU

Le contexte
EDF, leader mondial de l'énergie, fait face à des défis complexes en matière de modélisation et de simulation dans le domaine de la mécanique des fluides. Ils ont sollicité l'expertise de notre équipe pour tirer pleinement parti des GPU et repousser les limites de leurs capacités de calcul. Code_Saturne, leur logiciel de simulation, a été identifié comme un point focal pour cette collaboration, offrant un potentiel énorme pour l'optimisation GPU.
Les objectifs
- Réaliser le portage complet du code existant sur GPU, en mettant l'accent sur les solveurs linéaires et les algorithmes de reconstruction de gradients.
- Démontrer la faisabilité et l'intérêt de l'utilisation d'OpenMP offload pour la portabilité et les performances, dans un contexte de calcul intensif.
- Effectuer le portage sur GPU de plusieurs algorithmes à travers différentes technologies telles que CUDA et OpenMP offload, pour garantir une utilisation efficace des ressources matérielles.
- Benchmarker le gain de performance obtenu grâce au portage sur GPU par rapport à l'implémentation multi-cœurs CPU, afin de valider l'efficacité des solutions proposées.
.jpg)
Les réalisations et résultats
- Réalisation de PoCs sur la gestion des pointeurs partagés pour la mémoire unifiée du GPU, démontrant des améliorations significatives de performance et une gestion optimisée des ressources.
- Développement d'un second PoC sur le dispatching CPU/GPU pour une utilisation transparente de ces architectures, facilitant ainsi l'intégration des solutions proposées dans l'infrastructure existante.
- Portage et optimisation de plusieurs opérateurs du solveur linéaire sur GPU via CUDA et OpenMP offload, avec un accent particulier sur la maintenabilité et la portabilité du code.
- Obtention d'un gain de performance conséquent comparé à l'implémentation multi-cœurs CPU, validant ainsi l'efficacité des solutions proposées et ouvrant la voie à de nouvelles possibilités d'optimisation.
Cette référence détaillée offre un aperçu complet de notre collaboration avec EDF et des résultats concrets obtenus grâce à notre expertise en HPC et en optimisation GPU.

Les objectifs
- Réaliser le portage complet du code existant sur GPU, en mettant l'accent sur les solveurs linéaires et les algorithmes de reconstruction de gradients.
- Démontrer la faisabilité et l'intérêt de l'utilisation d'OpenMP offload pour la portabilité et les performances, dans un contexte de calcul intensif.
- Effectuer le portage sur GPU de plusieurs algorithmes à travers différentes technologies telles que CUDA et OpenMP offload, pour garantir une utilisation efficace des ressources matérielles.
- Benchmarker le gain de performance obtenu grâce au portage sur GPU par rapport à l'implémentation multi-cœurs CPU, afin de valider l'efficacité des solutions proposées.
.jpg)
Les réalisations et résultats
- Réalisation de PoCs sur la gestion des pointeurs partagés pour la mémoire unifiée du GPU, démontrant des améliorations significatives de performance et une gestion optimisée des ressources.
- Développement d'un second PoC sur le dispatching CPU/GPU pour une utilisation transparente de ces architectures, facilitant ainsi l'intégration des solutions proposées dans l'infrastructure existante.
- Portage et optimisation de plusieurs opérateurs du solveur linéaire sur GPU via CUDA et OpenMP offload, avec un accent particulier sur la maintenabilité et la portabilité du code.
- Obtention d'un gain de performance conséquent comparé à l'implémentation multi-cœurs CPU, validant ainsi l'efficacité des solutions proposées et ouvrant la voie à de nouvelles possibilités d'optimisation.
Cette référence détaillée offre un aperçu complet de notre collaboration avec EDF et des résultats concrets obtenus grâce à notre expertise en HPC et en optimisation GPU.

Les objectifs
- Réaliser le portage complet du code existant sur GPU, en mettant l'accent sur les solveurs linéaires et les algorithmes de reconstruction de gradients.
- Démontrer la faisabilité et l'intérêt de l'utilisation d'OpenMP offload pour la portabilité et les performances, dans un contexte de calcul intensif.
- Effectuer le portage sur GPU de plusieurs algorithmes à travers différentes technologies telles que CUDA et OpenMP offload, pour garantir une utilisation efficace des ressources matérielles.
- Benchmarker le gain de performance obtenu grâce au portage sur GPU par rapport à l'implémentation multi-cœurs CPU, afin de valider l'efficacité des solutions proposées.
.jpg)
Les réalisations et résultats
- Réalisation de PoCs sur la gestion des pointeurs partagés pour la mémoire unifiée du GPU, démontrant des améliorations significatives de performance et une gestion optimisée des ressources.
- Développement d'un second PoC sur le dispatching CPU/GPU pour une utilisation transparente de ces architectures, facilitant ainsi l'intégration des solutions proposées dans l'infrastructure existante.
- Portage et optimisation de plusieurs opérateurs du solveur linéaire sur GPU via CUDA et OpenMP offload, avec un accent particulier sur la maintenabilité et la portabilité du code.
- Obtention d'un gain de performance conséquent comparé à l'implémentation multi-cœurs CPU, validant ainsi l'efficacité des solutions proposées et ouvrant la voie à de nouvelles possibilités d'optimisation.
Cette référence détaillée offre un aperçu complet de notre collaboration avec EDF et des résultats concrets obtenus grâce à notre expertise en HPC et en optimisation GPU.

Vous souhaitez travailler avec nous ?
À la une

