Denis Barthou is full professor in Computer Science, at Bordeaux INP/ENSEIRB-MATMECA.
He graduated from ENS Lyon and obtained a PhD from the University of Versailles St Quentin in 1998, on dependency analysis in the polyhedral model. He took a position as assistant professor at the same university. In 2009 he was appointed University professor at Bordeaux INP and he joined Inria's Runtime team. In 2017, he created and led Inria's Storm team, and at the same time was in charge of the Computer Science studies at the ENSEIRB-MATMECA engineering school, Bordeaux INP. In 2023, he joined the Huawei Paris research center for 2 year 1/2, on leave.
In the last 2 years, he has focused on parallelization applied to AI, and in particular to open-source LLMs, both for training and inference.
Over the years, his research interests have focused on optimization, parallel and distributed methods, compilation and runtime systems for AI and high-performance computing applications.
Software
MAQAO: MAQAO is a
Modular Assembly Quality Analyzer and Optimizer, that I started to develop in 2004. This is a parallel performance analyzer and optimizer for developers and experts. MAQAO is actively maintained and developed at the University of Versailles.
MAQAO is part of
VI-HPS Institute and is among the EU Innovation Radar technologies and has been described in a blog on AWS that shows the potential of MAQAO. MAQAO has GPL licence.
AFF3CT: A Fast Forward Error Correction Toolbox. AFF3CT is dedicated to the Forward Error Correction (FEC or channel coding) simulations. It was initiated during the PhD of A. Cassagne in 2017. It supports a large range of codes: from the well-spread Turbo codes to the very new Polar codes including the Low-Density Parity-Check (LDPC) codes.
AFF3CT is actively maintained and developed at Paris Sorbonne university and at Inria. The community of users and developers meet during an AFF3CT day. AFF3CT has MIT licence.
MIPP: MIPP is a portable and Open-source wrapper (MIT license) for vector intrinsic functions (SIMD) written in C++11. It works for SSE, AVX, AVX-512 and ARM NEON (32-bit and 64-bit) instructions. MIPP wrapper supports simple/double precision floating-point numbers and also signed integer arithmetic (64-bit, 32-bit, 16-bit and 8-bit).
With the MIPP wrapper you do not need to write a specific intrinsic code anymore. Just use provided functions and the wrapper will automatically generates the right intrisic calls for your specific architecture. MIPP started its development during A.Cassagne PhD and is still actively maintained.
PARCOACH: As current scientific applications mainly rely on the Message Passing Interface (MPI) parallel programming model, new hardwares clearly advocate for an MPI+X solutions with X a thread-based model such as OpenMP. The PARallel COntrol flow Anomaly CHecker, aims at helping developers in their debugging phase. Its development started during the E. Saillard PhD. It combines static and dynamic analyses to detect misuse of collectives in parallel applications.