Skip to main content

Resume

Table of Contents

Experience

  1. CEA / Maison de la Simulation

    12/2023 - Current

    Permanent Research Scientist

    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.
  2. 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
  3. 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++.
  4. 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)
  5. 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
  6. 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

Education

SchoolLinkDegreeDate
Sorbonne UniversitéPhD in Distributed Systems2023
Université du Québec à Chicoutimi (UQAC)Master2014
Ecole Supérieur de Génie Informatique (ESGI)Masters - Software Architect2014
Bachelor2012

Publications

  • 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