@inproceedings{7c7e46fd929e4f258d55bb7dc3108734,
title = "Execution of NVRAM Programs with Persistent Stack",
abstract = "Non-Volatile Random Access Memory (NVRAM) is a novel type of hardware that combines the benefits of traditional persistent memory (persistency of data over hardware failures) and DRAM (fast random access). In this work, we describe an algorithm that can be used to execute NVRAM programs and recover the system after a hardware failure while taking the architecture of real-world NVRAM systems into account. Moreover, the algorithm can be used to execute NVRAM-destined programs on commodity persistent hardware, such as hard drives. That allows us to test NVRAM algorithms using only cheap hardware, without having access to the NVRAM. We report the usage of our algorithm to implement and test NVRAM CAS algorithm.",
keywords = "Concurrency, NVRAM, Persistency, Shared memory",
author = "Vitaly Aksenov and Ohad Ben-Baruch and Danny Hendler and Ilya Kokorin and Matan Rusanovsky",
note = "Publisher Copyright: {\textcopyright} 2021, Springer Nature Switzerland AG.; 16th International Conference on Parallel Computing Technologies, PaCT 2021 ; Conference date: 13-09-2021 Through 18-09-2021",
year = "2021",
month = jan,
day = "1",
doi = "10.1007/978-3-030-86359-3_9",
language = "English",
isbn = "9783030863586",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "117--131",
editor = "Victor Malyshkin",
booktitle = "Parallel Computing Technologies - 16th International Conference, PaCT 2021, Proceedings",
address = "Germany",
}