Step 1: Learn About Persistent Memory Uses
Explore how this technology can address challenges with use case memory.
Step 4: Develop Software with the Persistent Memory Development Kit
Use this set of libraries and tools to begin developing persistent memory solutions.
Analyze systems over longer intervals. Find out which workloads can benefit from larger memory allocations and which system configuration better fits the workloads.
Locate code that is sensitive to memory bandwidth and latency issues. Identify hot, warm, or cool data to optimize memory usage and placement.
Identify opportunities to replace disk or SSD-based storage with faster persistent memory.
This tool finds persistence errors quickly to make software fast and reliable. It checks that all caches only flush once to persistent memory and written in the correct order.
This code sample demonstrates using the C++ bindings of libpmemobj to convert a simplified version of grep, the Unix* command-line utility, to use persistent memory.
This code sample uses libpmemobj C++ bindings to demonstrate how to implement fault tolerance in a PMEM version of the famous MapReduce algorithm.
Learn how to instantiate, store, and fetch persistent data after a power cycle.
Make queue operations transactional to prevent persistent memory corruption. Core concepts are demonstrated in sample code.
This code sample demonstrates PMDK APIs for pools, pointers, and transactions, as well as shows you how to build and run the game.
The PMAN code sample highlights program design, persistent memory pools, pointers, and transactions. Like Panaconda, you can run the example.