NVML: Implementing Persistent Memory Applications

Library Content Type:
Publish Date: 
Tuesday, February 17, 2015
Event Name: 

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.