First Experiences with Programming Persistent Data Structures
Abstract
Persistent memory is the latest storage technology. Unlike secundary storages devices (HD and SSD), its high access speed, lower latency and low granularity, allows direct connection with the processor's bus. But, to use this new technology, it is necessary new programming models to secure that data is always updated consistently. In this context, this paper shows the use of Intel's Persistent Memory Development Kit (PMDK) to build a singly linked list data structure. We discuss the challenges of programming for persistent rather than volatile memory and present the first results comparing the performance of commom DRAM and Intel Optane DC.
References
Hennessy, J. L. and Patterson, D. A. (2017). Computer Architecture: A Quantitative Approach. Morgan Kaufmann, 6th edition.
Scargall, S. (2020). Programming Persistent Memory - A Comprehensive Guide for Developers. Apress, 1st edition.
Seltzer, M., Marathe, V., and Byan, S. (2018). An NVM Carol: Visions of NVM Past, Present, and Future. In Proceedings of the IEEE 34th International Conference on Data Engineering (ICDE), pages 15-23.
