Abstract
This presentation by Szymon Romik and Igor Chorazewicz of Intel Corporation from the PIRL 2020 conference discusses that while Persistent Memory is a paradigm shifting technology, however, writing software for it may be counterintuitive at times. To make PMEM programming feel more idiomatic in C++, we have developed libpmemobj-cpp, a library that is bundled with a suite of libraries called Persistent Memory Development Kit (PMDK). Key components of this library constitute its persistent containers, resembling the ones in the Standard Template Library (STL) in C++. This talk will present the main concepts, design choices, and issues related to both single-threaded and concurrent data structures for persistent memory.