Announcing the Persistent Memory Development Kit

Announcing the Persistent Memory Development Kit

This is to announce a name change: The NVML project is now known as PMDK, the Persistent Memory Development Kit. Why the name change? The old name, NVML, made it sound like the project produced a single library that applied to Non-Volatile Memory. In reality, the project currently supports ten …

Read More
Progress Report Q3 2017

Progress Report Q3 2017

The last quarter was rather… peaceful. But nevertheless there were a few noteworthy things. FreeBSD & ARM We always asserted that our library is multi-platform and hardware agnostic… as long as your platform is a recent distribution of Linux (or Windows) on x86 hardware :) Two …

Read More
Using Standard Library Containers with Persistent Memory

Using Standard Library Containers with Persistent Memory

Introduction Somewhere along the road, when we were doing the C++ bindings for libpmemobj, we found the need for some kind of containers. We were faced with two viable solutions: write everything from scratch or adapt an existing implementation. The obvious choice was NOT to implement from scratch. …

Read More
Progress Report Q2 2017

Progress Report Q2 2017

It’s summer already (at least in my hemisphere) ! :) And it’s time for the next progress report. Control interface After a very long in the oven, we’ve finally finalized and merged the CTL API which allows for introspection and modification of the internal state of the library. …

Read More
Apache Kudu Persistent Memory Enabled Block Cache

Apache Kudu Persistent Memory Enabled Block Cache

Using NVM Libraries To Add Persistent Memory Support to Apache Kudu Block Cache An early project done with the NVM libraries was adding persistent memory support, both volatile and persistent mode, into the Apache Kudu storage engine block cache. This project required modification of existing code. …

Read More