Evaluation des performances GPU pour une chaine CFD existante de modelisation des vibrations induites par vortex et par decrochage (VIV/SIV)
Objectif :
Le stage vise a evaluer de maniere pragmatique l'interet des architectures GPU pour accelerer des simulations CFD VIV/SIV deja etablies sur CPU. La chaine de modelisation, de maillage, de calcul et de post-traitement existe deja en environnement CPU ; l'objectif principal est donc de mesurer le gain potentiel en temps de calcul, cout, scalabilite et robustesse, sans degrader la qualite physique des resultats.
Le resultat attendu est une recommandation claire sur les cas ou le GPU apporte une valeur reelle, les limites observees et les conditions necessaires pour une utilisation industrielle fiable.
Perimetre de travail :
1. Comprendre la chaine CFD VIV/SIV existante sur CPU : cas de reference, maillages, solveurs, scripts de lancement, post-traitements et criteres de validation.
2. Realiser une revue ciblee des etudes internes et externes sur la modelisation CFD VIV/SIV et sur les performances CPU/GPU des solveurs CFD pertinents.
3. Reproduire quelques cas de reference CPU representatifs, par exemple pale seule et, si pertinent, rotor complet, afin d'etablir une base de comparaison robuste.
4. Adapter ou preparer les memes cas pour des environnements GPU, selon les possibilites des solveurs disponibles : OpenFOAM/ENGYS HELYX, CFX si besoin
5. Executer les benchmarks CPU/GPU en faisant varier les parametres utiles : taille de maillage, nombre de coeurs, nombre de GPU, precision, decomposition parallele et options solveur.
6. Mesurer et comparer les indicateurs principaux : temps de calcul, acceleration, efficacite parallele, consommation memoire, stabilite numerique, contraintes licences et facilite d'utilisation.
7. Verifier que les resultats physiques restent coherents avec les references CPU : forces instationnaires, frequences dominantes, structures tourbillonnaires, coefficients aerodynamiques et indicateurs VIV/SIV.
8. Structurer les scripts de lancement et de post-traitement afin d'automatiser la comparaison des performances et des resultats physiques.
9. Documenter les bonnes pratiques et formuler une recommandation simple : quand utiliser le GPU, quand rester sur CPU, et quels verrous lever avant de generaliser.
10. Presenter regulierement les resultats intermediaires, difficultes et conclusions techniques a l'equipe.
Livrables :
Critères de succès :
Profil du candidat :
ENGLISH
GPU Performance Assessment for an Existing CPU-Based CFD Toolchain for Vortex and Stall-Induced Vibrations (VIV/SIV)
Objective:
The internship aims to pragmatically assess the value of GPU architectures for accelerating CFD simulations of vortex-induced and stall-induced vibrations (VIV/SIV). The CFD modelling, meshing, simulation and post-processing toolchain already exists on CPU-based environments; the main objective is therefore to quantify potential gains in runtime, cost, scalability and robustness without degrading the physical quality of the results.
The expected outcome is a clear recommendation on when GPU computing brings real value, what limitations are observed, and which conditions are required for reliable industrial use.
Scope of Work:
1. Understand the existing CPU-based CFD toolchain for VIV/SIV: reference cases, meshes, solvers, run scripts, post-processing and validation criteria.
2. Perform a focused review of internal and external references on CFD modelling of VIV/SIV and CPU/GPU performance of relevant CFD solvers.
3. Reproduce a limited set of representative CPU reference cases, for example single blade and, if relevant, full rotor, to establish a robust comparison baseline.
4. Adapt or prepare the same cases for GPU environments depending on solver availability: OpenFOAM, FLUENT, CFX.
5. Run CPU/GPU benchmarks while varying useful parameters such as mesh size, CPU cores, GPU count, precision, domain decomposition and solver options.
6. Measure and compare the main indicators: runtime, speed-up, parallel efficiency, memory usage, numerical stability, licence constraints and ease of use.
7. Check that physical results remain consistent with CPU references: unsteady forces, dominant frequencies, vortex structures, aerodynamic coefficients and VIV/SIV indicators.
8. Structure run scripts and post-processing workflows to automate performance and physics comparison.
9. Document best practices and provide a simple recommendation: when to use GPU, when to remain on CPU, and which blockers must be solved before wider deployment.
10. Regularly present intermediate results, technical issues and conclusions to the team.
Deliverables:
Success Criteria:
Candidate Profile:
Sign in to browse authentic reviews, anonymous ratings and salary data before you apply.