Parallel and Distributed Systems Group

Computer Science Department of Telecom SudParis

PhD defense: Anatole Lefort, March 24th – A Support for Persistent Memory in Java


It is my pleasure to invite you all to the defense of my Ph.D. thesis,
prepared at Télécom SudParis and supervised by Pierre Sutra & Gaël Thomas.

    When: Friday, March 24 @ 9:30 A.M.
    Title: “A Support for Persistent Memory in Java”
    Virtual link:

It will be held in hybrid format - all details are available below.

Hope to see you there!


Anatole Lefort

--- Full Details ---

WHO: Anatole Lefort, Télécom SudParis

WHEN: Friday, March 24 @ 9:30 A.M.


   Amphi 7, Télécom (Sud)Paris
   19 place Marguerite Perey, 91120 Palaiseau, France
   Accès: Gare Massy-Palaiseau (TGV, RER) -> Bus 91.06.

TITLE: “A Support for Persistent Memory in Java”


Recently released non-volatile main memory (NVMM), as fast and durable
memory, dramatically increases storage performance over traditional
media (SSD, hard disk).
A substantial and unique property of NVMM is byte-addressability -
complex memory data structures, maintained with regular load/store
instructions, can now resist machine power-cycles, software faults or
system crashes.
However, correctly managing persistence with the fine grain of memory
instructions is laborious, with increased risk of compromising data
integrity and recovery at any misstep.
Programming abstractions from software libraries and support from
language runtime and compilers are necessary to avoid memory bugs that
are exacerbated with persistence.

In this thesis, we address the challenges of supporting persistent
memory in managed language environments by introducing J-NVM, a
framework to efficiently access NVMM in Java.
With J-NVM, we demonstrate how to design an efficient, simple and
complete interface to weave NVMM-devised persistence into
object-oriented programming, while remaining unobtrusive to the language
runtime itself.
In detail, J-NVM offers a fully-fledged interface to persist plain Java
objects using failure-atomic sections.
This interface relies internally on proxy objects that intermediate
direct off-heap access to NVMM.
The framework also provides a library of highly-optimized persistent
data types that resist reboots and power failures.
We evaluate J-NVM by implementing a persistent backend for Infinispan,
an industrial-grade data store.
Our experimental results, obtained with a TPC-B like benchmark and YCSB,
show that J-NVM is consistently faster than other approaches at
accessing NVMM in Java.


Mr. Paolo ROMANO, Associate Professor, University of Lisbon - Reviewer
Mr. Vivien QUEMA, Full Professor, Grenoble INP/ENSIMAG - Reviewer
Ms. Panagiota FATOUROU, Full Professor, University of Crete - Examiner
Ms. Sara BOUCHENAK, Full Professor, INSA Lyon - Examiner
Mr. Pierre SUTRA, Associate Professor, Télécom SudParis - Advisor
Mr. Gaël THOMAS, Full Professor, Télécom SudParis - Advisor

--- EOF ---