NVML: Implementing Persistent Memory Applications

webinar

Author(s)/Presenter(s):

Paul Von Behren

Library Content Type

Presentation

Tutorial

Library Release Date

Focus Areas

Abstract

NVML is an open-source library that simplifies development of applications utilizing byte-addressable persistent memory. The SNIA NVM Programming Model describes basic behavior for a persistent memory-aware file system enabling applications to directly access persistent memory. NVML extends the SNIA NVM Programming Model providing application APIs that help applications create and update data structures in persistent memory avoiding pitfalls such as persistent leaks and inconsistencies due to unexpected hardware or software restarts. This tutorial includes an overview of persistent memory hardware (NVDIMMs) and the SNIA NVM Programming Model, then describes the APIs provided by NVML and examples showing how these APIs may be used by applications.