Internship - HPC software development intern for seismic imaging
Stage Pau (Pyrénées-Atlantiques) Développement informatique
Description de l'offre
PAU-CSTJF(FRA)
Description du poste
Your missions will be divided in two parts :
Part 1: Improve C/S framework
The lower level of C/S framework, which covers software stacks from asynchronous event-based communication, to multi services model support, is completely redesigned in 2016.
However, the upper level which involves MPI and OpenMP is implemented in a way in order to ensure the retro compatibility with production application. As all codes are now up-to-date, and the new C/S framework is now mature enough, we would like to redesign the upper level in order to provide more functionality, Interoperability and make it easier to use. The intern’s job includes (not limited to) :
• Redesign and implement of multi-level parallelization abstraction used in DIVA code based on MPI and OpenMP
• Design and implement C/C++ and Fortran interfaces based on Fortran 2003 standard.
• Provide a series of solid unit test, with portability test using multi compilers and MPI distributions for validation.
• Design and Implement a series of predefined scenario with callbacks inside the existing ticket model for reducing the effort on code adaption when adding C/S.
• Adapt one or several production application(s) with new designed interface.
Part 2: Performance or numerical optimization
In a context of HPC (High Performance Computing) evolution, to achieve a better performance with modern processor, the intern participate the performance and/or numerical result improvement of DIVA applications. The objective of this second part will be to conduct a comparative study of the performance of different algorithmic approaches and/or different numerical schemes for one or more seismic imaging applications. The intern’s job includes (not limited to) :
• Implement different approaches
• Report the performance of approaches implemented, and benchmark
Réfèrence
13460BR
Pays
France
Durée du contrat
6
A propos de nous/ Profil de l'entreprise
BETTER ENERGY NEEDS YOU
Donnez le meilleur de vous-même à l’énergie ! Rejoignez TOTAL : plus de 500 métiers différents dans 130 pays. Une entreprise responsable avec des standards de sécurité et d’éthique forts, des perspectives d’évolution de carrière variées, une culture de l’innovation et une mission partagée par les 100.000 collaborateurs du Groupe : rendre l’énergie meilleure jour après jour.
Profil recherché
Profil recherché
You are preparing your last year of engineering school (bac +5) with IT specialty (computer science, HPC...) and looking for an internship of 6 month.
You have good knowledges on Linux.
You know well C/C++/Fortran/MPI/OpenMP
Level of English : good comprehension written/oral.
Métier
Responsabilités générales / Pilotage SI, Production Exploitation SI, Infrastructures et Télécoms
Intitulé du poste
Internship - HPC software development intern for seismic imaging
Unité de temps
Mois
Branche
Exploration-Production
Région, département, localité
64 - Pyrénées-Atlantiques
Domaine professionnel
Systèmes d'Information
Niveau d’expérience requis
0- 3 ans
Type d’emploi
Stage conventionné
Contexte et Environnement
The Advanced Scientific Computing group (ACS) is the HPC (High Performance Computing) dev team in Total’s Exploitation and Production branch that provide software solutions for Total’s in-house geoscience studies running on PANGEA supercomputer, which is one of the biggest supercomputers in the world.
The package name of the software solution is called DIVA (referred to as Depth Imaging Velocity Analysis). All compute intensive applications use our own developed Client/Server framework to ensure fault tolerance and make the HPC system highly available. We are looking for a self-motivated, result-oriented and serious student to work on improving C/S framework in our production DIVA codes. He or she will work with our HPC dev team and geophysicists.