Background

Calcul scientifique

Le calcul scientifique est une discipline à la croisée des mathématiques et de l'informatique permettant la simulation numérique des phénomènes de la physique, chimie, biologie, et sciences appliquées en géral.  La simulation numérique repose sur des logiciels informatique, souvent gourmand en puissance de calcul, qui nécessite d'être optimisée et d'être exécuté sur des infrastructures massivement parallèle (calculateur haute performance).

 

Mon expertise

Je suis expert en compilation complexe de codes et en portage de codes sur des calculateurs haute performance.

 

J'optimise les codes scientifiques afin d'être plus efficace en ressource et en temps de calcul.

Mes compétences

Optimisation
  • Programmation parallèle : MPI / OpenMP
  • Audit de code
  • Mise en place de cas test
Calcul HPC
  • Compilateur GNU / Intel
  • OpenMPI / IntelMPI / MPICH
  • Compilation complexe de codes
  • Environnement module
  • SLURM
  • Audit d'exécution de codes (utilisation des ressources, benchmark,...)
  • Expertise logiciel PAGURE
Traitement de données
  • Python Numpy / Scipy
  • Expertise pySpatialETL
  • Conversion de formats : ASCII, NetCDF, Grib, Geotiff

Ma dernière réalisation : Support Calcul Numérique à Géosciences Montpellier

Le Plateau technique de Calcul Numérique (PCN) a pour mission de définir une stratégie de développement des moyens de calcul numérique au sein du laboratoire Géosciences Montpellier, en accord avec certains points de la prospective scientifique du laboratoire et les besoins des utilisateurs (réguliers, occasionnels et potentiels).

 

Dans ce cadre, j'interviens comme support technique à l'installation de codes sur les calculateurs nationaux et particulièrement sur le calculateur MESO@LR

 

Dans cette mission, j'ai installé les modèles suivants (liste non exhaustive) :

 

Je réalise aussi des audits de codes et des optimisations afin de réduire l'utilisation des ressources et les temps de calcul.

Vous avez un projet ?

Vous n’arrivez pas à compiler un modèle ? Votre code est trop lent ?

 

Contactez moi pour en discuter