Software & Services

Science by Computing

Maison de la Simulation supports the development of the AMITEX application regarding HPC questions (MPI, GPU…) Find out more…

Related expertise: GPU programming

deMon2K is a software package for density functional theory (DFT) calculations. Find out more…

Related expertise: parallelism, GPU programing, ScaLAPACK, MAGMA

Mandelbrot

Dyablo is a framework for developing parallel applications using the adaptive mesh refinement of the PABLO library and hierarchical parallelism (MPI + Kokkos).

Related expertise: parallelism, AMR, modern C++

GYSELA-X is a global full-f nonlinear gyrokinetic code that simulates electrostatic plasma turbulence and transport in the core of Tokamak devices. Find out more…

Related expertise: parallelism, modern C++

Smilei is an open-source massively parallel Particle-In-Cell code dedicated to strong-field laser-matter interaction, laboratory astrophysics, and particle acceleration. Find out more…

Related expertise: vectorization, node-level optimization, GPU programing

Science of Computing

DDC (a Discrete Domain Computation library) is a header-only C++ library that implements tools for multi-dimensional meshes. It provides a multi-dimensional container (based on C++23 mdspan), iterators over geometric elements, and type-safe array indexing. Giving a mesh semantic to algorithms allows writing either mesh-generic algorithms or, on the contrary, optimized algorithms for specific types of meshes. Find out more…

Related expertise: parallelism, modern C++

DEISA is a library that ensures coupling MPI simulation codes with Dask analytics. Find out more…

Related expertise: in-situ analytics, C++, Python

PDI (the PDI Data Interface) supports loose coupling of simulation codes with libraries: the simulation code is annotated in a library-agnostic way and used from the specification tree. This approach works well for several concerns, including parameters reading, data initialization, post-processing, result storage to disk, visualization, fault tolerance, logging, inclusion as part of code-coupling, inclusion as part of an ensemble run, etc. Find out more…

Related expertise: modern C++, programming models

PQbits (Parallel Qubits) is a C++ library for emulating a quantum computer and understanding, exploring, and testing quantum algorithms. A Python interface that uses the C++ code as a backend is also available. In addition to the essential utilities and algorithms, the library progressively incorporates high-level examples in various fields (quantum chemistry, condensed matter, combinatorial optimization, etc.) accompanied by very detailed documentation. The C++ library works parallel in SMP, MPI, and GPU modes. This software environment was developed by Victor Alessandrini.

Related expertise: quantum computing

TiledViz is a web application developed at the Maison de la Simulation. It enables to manage sets of simulation results from a post-processing server and displays them in a predetermined order by analyzing the metadata associated with the images. Find out more…

YML is a research project that aims to provide tools for using global computing middleware such as GRID, Peer to Peer, and a metacomputing environment. YML software architecture enables the definition of parallel application independently of the underlying middleware used. Parallel applications are defined using a workflow language called YvetteML. Find out more…

Related expertise: programming models

Parallel reading and writing, data processing and visualization are critical points, sometimes neglected, in numerical simulation. Maison de la Simulation has developed a strong expertise in these areas to improve its simulation codes and manage the data generated.