Aller au contenu principal

Ana Khorguani

Mercredi 29 Novembre 2023

Efficient persistent data management for hybrid Non-Volatile Memory servers

Abstract:
 
Non-volatile memory (NVMM) technologies are a great opportunity to build fast fault-tolerant programs, as they provide persistent storage in main memory. However, since the processor caches remain volatile, solutions are needed to recover a consistent state from NVMM after a crash. In this thesis, we propose fast checkpointing approaches in NVMM to make multi-threaded programs fault tolerant. We focus on achieving high failure-free performance by flushing persistent data structures to NVMM periodically.
 
Our first work, ResPCT, considers a memory architecture where a single copy of the data is saved directly in NVMM. ResPCT uses In-Cache-Line logging to efficiently track modifications during failure-free execution, and to restore a consistent state after a crash. The ResPCT API enables programmers to position restart points in their program, which simplifies the identification of the persistent program state and can also help improving performance. Experiments with representative benchmarks and applications, show that ResPCT outperforms state-of-the-art solutions.
 
Our evaluation of ResPCT shows that relying on a single copy of the data in NVMM can limit performance. Therefore, in the second part of our study, we consider an alternative approach that integrates DRAM into the memory architecture. The proposed system involves maintaining a working copy of the data in DRAM, enabling the program to operate on this copy rather than on the slower version stored in NVMM. In this work, we compare several techniques to write data from DRAM to NVMM during checkpoints. Our results show that even though some techniques have advantages over others, choosing the most suitable method for transferring modifications from DRAM to NVMM depends on the specific characteristics of the applications.

Date et Lieu

Mercredi 29 Novembre 2023 à 10:00
Bâtiment IMAG, Salle 306

Composition du Jury

Pascal FELBER
Professeur, Université de Neuchâtel, Rapporteur
Gaël THOMAS
Professeur, Telecom SudParis/IP Paris, Rapporteur
Sihem AMER-YAHIA
Directrice de Recheche, CNRS Délégation Alpes, Examinatrice

Yves DENNEULIN
Professeur, Grenoble INP, Examinateur

Daniel HAGIMONT
Professeur, INPT/ENSEEIHT, Examinateur
Noel DE PALMA
Professeur, Université Grenoble Alpes, Directeur de thèse
Thomas ROPARS
Maître de conférence, Université Grenoble Alpes, Co-encadrant

 

Publié le 27 novembre 2023

Mis à jour le 27 novembre 2023