Proposition de stage de fin d'études (dernière année d'école d'ingénieur ou Master 2)

Sujet : Optimisation du code de lancer de rayons sur GPU par une technique de subdivision de l’espace

L'ONERA (Office National d'Etudes et Recherches Aérospatiales) est le premier acteur français de la R&T aéronautique, spatiale et de défense. Il compte 1 500 chercheurs, ingénieurs et techniciens, répartis sur huit sites en France.

Au sein de l’ONERA, le DOTA (Département d’Optique Théorique et Appliquée) est la plus importante entité européenne de recherche en optronique de défense avec un effectif de 125 ingénieurs de recherche.

Un stage est proposé dans le domaine de la synthèse d'image dans le domaine infrarouge. L'objectif du stage est d'améliorer la technique d'illumination globale utilisée dans un code de signature d'aéronef.

Les travaux proposés s’inscrivent dans le domaine du calcul de la signature infrarouge des aéronefs. Le code Crira, développé à l’Onera, permet de fournir des estimations de signature par une méthode de lancer de rayons stochastique.

Des travaux exploratoires ont été menés récemment afin d’évaluer la faisabilité d’un calcul parallèle sur GPU. Le portage d’un code de lancer de rayon a été réalisé (C, CUDA, sous Windows) en 2010, et il est en cours d’intégration dans le code Crira. Les premiers résultats obtenus sont satisfaisants et nous souhaitons poursuivre dans cette voie.

En particulier, la technique du partitionnement de l’espace permet d’améliorer les temps de calcul du lancer de rayons. Un Octree a été implémenté dans Crira, mais il n’est pas directement utilisable en calcul parallèle.

L’objectif du stage consiste à rechercher une technique de partitionnement adaptée au calcul GPGPU pour Crira, puis à l’implémenter.

Les principales étapes du stage sont les suivantes :
- Recherche d’une solution technique adaptée au problème : kd-tree, BVH, ..
- Implémentation,
- Intégration dans Crira,
- Réalisation de cas tests pour évaluer les performances.


Connaissances requises :

Informatique, imagerie numérique. Langages C, Cuda.


Ce stage indemnisé, d'une durée de 5 à 6 mois, se déroulera au centre ONERA situé à Salon de Provence (13). Possibilité de logement sur place.

Merci de me contacter à l'adresse suivante: eric.coiro@onera.fr