I'm currently working around in-situ analytics in high-performance computing (HPC) and numerical simulations, with a particular emphasis on physical applications, parallel software engineering and programming models.
LIP6
09/2019 - 05/2023
PhD Student
Today, stateful serverless functions are chained together through a message-based infrastructure and store their durable state in a separate database.
This separation between storage and compute creates serious challenges that may lead to inconsistency and application crashes. A unified consistency model for message passing and shared memory is required to avoid such errors.
The model should ensure that multiple pieces of data remain mutually consistent, whether data is sent using messages or shared in a distributed memory.
Based on a well-known message-based model (actors) and a state model (transactional shared memory), we propose a unified communication and persistence model called Transactional Turn Causal Consistency (TTCC).
TTCC is asynchronous, preserves isolation, and ensures that the message and memory view are mutually causally consistent.
Keywords: Causal Consistency, Serverless, Actor Model, Shared memory
ESGI
09/2017 - 11/2019
Teacher in Parallel Programming
Teacher in parallel programming for 5th year Computer Science students specialized in Software Architecture.
During my time teaching this class, I also prepared and supervised exams and group projects. In-class lessons and projects were in C++.
Inria Aramis team
05/2018 - 10/2019
R&D Engineer
Based at the Brain and Spine Institute at the Pitié-Salpêtrière hospital in Paris, I was a member of the ARAMIS Inria team.
I participated the development of Deformetrica which was ported from C++ to Python.
I contributed by optimizing the performance of the application to help PhD students run experiments on a bigger dataset.
Also, I contributed to PyKeops which is used in Deformetrica to offload kernel operations.
I used the following technologies:
PyTorch: tensor library with auto-differentiation used within the Deformetrica application
Anaconda: library repository for Deformetrica
Python/Jupyter/Matplotlib/Nibabel: to prototype plot and read MR Images
C++/Cuda: Keops (kernel operations library)
Tredzone
07/2015 - 03/2018
R&D Software Engineer
Tredzone offers a high performance, low latency framework in C++ and Java for the capital market industry and other performance-hungry industries. I contributed to the development of the C++ and Java actor model runtime.
Additionally, we develop a library in C++11, which leverages our C++ actor framework to compose a high performance application. Our framework is used in production at Euronext to power the core of their Optiq solution.
The following technologies are used:
C++11 : highly abstracted runtime and SDK
Solarflare : sub-microsecond feedhandlers
Java JNI : predictable latency Java runtime and SDK
Realtime Linux : tweaking for stable and ultra-low latency
Intel Corp
07/2014 - 12/2014
HPC Application Engineer
Intern at the Exascale research lab in Paris. The lab was founded by Intel, the University of Versailles Saint Quentin (UVSQ), le Commissariat à l’énergie atomique et aux énergies alternatives (CEA) and Grand Equipement National de Calcul Intensif (GENCI). I was involved in the analysis and code optimization of the Gysela5D gyrokinetic code for Intel’s Many Integrated Core Architecture (Intel MIC/Xeon Phi) and Sandy Bridge Xeon Architecture.
Keywords: Roofline Model, VTunes, Software Development Emulator (SDE), Intel compiler
Benoît Martin, Laurent Prosperi and Marc Shapiro. Transactional-Turn Causal Consistency. EURO-PAR 2023 – 29th International European Conference on Parallel and Distributed Computing, Aug 2023, Limassol, Cyprus. pdf
Benoît Martin. TTCC : Transactional-Turn Causal Consistency. PhD thesis defended in April 2023. pdf
Benoît Martin and Marc Shapiro. 2022. Shared memory for the actor model. In Conférence francophone d’informatique en Parallélisme, Architecture et Système (COMPAS), Amiens, France. pdf
Benoît Martin, Laurent Prosperi and Marc Shapiro. 2020. An environment for composable distributed computing. pdf
Baptiste Couvy-Duchesne, Johann Faouzi, Benoît Martin, Elina Thibeau–Sutre, Adam Wild, Manon Ansart, Stanley Durrleman, Didier Dormont, Ninon Burgos and Olivier Colliot. 2020. Ensemble Learning of Convolutional Neural Network, Support Vector Machine, and Best Linear Unbiased Predictor for Brain Age Prediction: ARAMIS Contribution to the Predictive Analytics Competition 2019 Challenge. Frontiers in Psychiatry 11, (2020). pdf
Alexandre Bône, Benoît Martin, Maxime Louis, Olivier Colliot and Stanley Durrleman. 2019. Hierarchical modeling of Alzheimer’s disease progression from a large longitudinal MRI data set. pdf
Alexandre Bône, Maxime Louis, Benoît Martin and Stanley Durrleman. 2018. Deformetrica 4: An Open-Source Software for Statistical Shape Analysis. In Shape in Medical Imaging (Lecture Notes in Computer Science), Springer International Publishing, Cham, 3–13. pdf
Hamid Mcheick, Louis Deladiennee, Mickael Wajnberg, Benoît Martin and Marc Abi-Khalil. 2014. Universal Connector Framework for Pervasive Computing Using Cloud Technologies. Procedia Computer Science 34, (January 2014), 141–148. pdf