High Performance Computing
FrançaisI developed a strong expertise in high performance computing (HPC) during my experiences in academic research.
Hybridation of scientific codes
Modern architectures are frequently hybrid, with distributed, shared-memory nodes, or with CPU and GPU. To perform some tests and to have a demonstrator code of simple implementations of hybridation solution, I wrote a simple Laplace solver parallelized with different strategies (OpenMP, OpenACC, CUDA).
DUMSES-Hybrid
I wrote in the Astrophysics division of the French Atomic Energy Commission (CEA), in particular within the Astrophysical Plasma Modelling Laboratory, in the COAST project and in Sebastien Fromang team. I optimized and hybridized the DUMSES code that is an adaptation of the RAMSES code.
DUMSES-Hybrid is a free software (under a dual CeCILL-A & GNU/GPL license) to model astrophysical systems on CPUs and GPUs. It is a 3D hybrid MPI/OpenMP & MPI/OpenACC Eulerian second-order Godunov (magneto)hydrodynamic simulation code in cartesian, spherical and cylindrical coordinates, written in Fortran 90
The official repository is hosted on SourceSup, and these slides will let you the opportunity to know more about the code, its performance and its implementation.
Parallel Input/Output
One of the challenge of modern computing is to deal efficently with input/output (I/O) when a large number of processors are used. I developed a benchmark to test parallel I/O libraries, written in Fortran 90. It can be used to measure the efficiency of these libraries on different architectures and gives a simple implementation example of these libraries.
The repository is available on GitHub, and part of these slides are introducing the main issues and the given implementations.
Type and precision in Fortran
A reccurent problem that is unfortunately ignored by Fortran developers is floating point typing mechanism in Fortran. I developed a converter to harmonize floating point numbers typing in Fortran sources.
Software licenses
I have a strong interest for software licenses and their usage in scientific codes and libraries. I devoted a talk to this question I gave in research labs.