@inproceedings{6f9fa14667894149b1118fa0502f3f0a,
title = "J-NVM: Off-heap Persistent Objects in Java",
abstract = "This paper presents J-NVM, a framework to access efficiently Non-Volatile Main Memory (NVMM) in Java. J-NVM offers a fully-fledged interface to persist plain Java objects using failure-atomic blocks. 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 the Infinispan 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.",
keywords = "Java, Non-Volatile Main Memory",
author = "Anatole Lefort and Yohan Pipereau and Kwabena Amponsem and Pierre Sutra and Ga{\"e}l Thomas",
note = "Publisher Copyright: {\textcopyright} 2021 ACM.; 28th ACM Symposium on Operating Systems Principles, SOSP 2021 ; Conference date: 26-10-2021 Through 29-10-2021",
year = "2021",
month = oct,
day = "26",
doi = "10.1145/3477132.3483579",
language = "English",
series = "SOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles",
publisher = "Association for Computing Machinery, Inc",
pages = "408--423",
booktitle = "SOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles",
}