Cerfacs Enter the world of high performance ...

Scientific software development Python/HPC

   |   |  , , , ,

Required Education : Master ou ingénieur
Start date : 1 November 2023
Mission duration : 12-18 mois
Deadline for applications : 1 December 2023
Salary : Suivant expérience

Location: Toulouse.

CERFACS provides scientific software and distributes it to its academic and industrial partners (https://cerfacs.fr/en/27112-2/). Its tools are used at the industrial (AIRBUS, SAFRAN, TOTAL) to perform high fidelity simulations on supercomputers. This is why the COOP team (https://cerfacs.fr/coop/) is interested in the process of maturing and deploying these programs. The main language targeted is Python.

A codebase rendered with gource

How can we co-develop, with dozen of authors, a preformant and high fidelity simulation software?


Description:

The candidate will evolve within a team of 4-5 people., on several projects, all trying  to reduce the  human work required by HPC software development and usage

Most of our projects are open-sources and codebases can be found on the Cerfacs’s gitlab.com. The work is half code development (Python, Fortran, Code Generation, sometimes C/C++), half reformulation of what was learn into the public COOP blog. The audience is  a combination of Cerfacs members, Industry engineers (Safran, Airbus) and researchers from europe through our European Center of Excellence projects.

Frequent and direct contacts with the Aerodynamics / Combustion team, the SAFRAN engineers, and other COOP (Machine Learning) activities are expected.


Aim:

In 2022 our goals are four:

  •  improve the technology transfer between research and industry
  • provide tools and techniques to make exascale computing a practical asset for simulkation-based design
  • explore the young field of code metrics to bring usefull insights to HPC code developers
  • create innovative training material on code development best practices

You can read more on these topics on our Team Blog.


Experience:

The candidate must have software development skills (CI, tests, lint, bloaters) and a first-hand experience in Numpy / Scipy scientific Python. He must also have a some affinities with the scientific fields covered by Cerfacs (https://cerfacs.fr/en/research-at-cerfacs/).


Contact:

We adapt a lot the work proposed to the professional project of our collaborators. You can read more about our full selection process here.

Antoine Dauptain – dauptain@cerfacs.fr

Gabriel Staffelbach – staffelbach@cerfacs.fr