PIRL 2020 C++ Persistent Containers in PMDK

webinar

Author(s)/Presenter(s):

Szymon Romik & Igor Chorazewicz

Intel Corporation

Library Content Type

Presentation

Library Release Date

Focus Areas

Persistent Memory

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.