Memory And Storage Converge

Take advantage of persistent memory that features the groundbreaking Intel® 3D XPoint™ memory, developed in collaboration with Micron*.

Learn More

Recent Updates

What is Persistent Memory Programming?

This new memory type (sometimes called storage class memory) is available on modern hardware through emerging new technologies, such as persistent memory from Intel.

Key elements include:

  • Non-volatile memory (NVM) programing model
  • PMDK, formerly called Non-Volatile Memory Library (NVML)
  • Memory-mapped files
  • Persistence domain
  • Importance of flushing
  • Transactional thinking

Watch All Videos

Webinar Recap:

C++ Programming and the PMDK

Make your C++ application work with persistent memory and preview developer tools to troubleshoot persistent memory programs.
Originally presented on November 8, 2017.

Watch Now


This premier performance profiler now has additional capabilities to help you optimize your persistent memory programs.


Platform Profiler

Analyze systems over longer time periods. Find out which workloads can benefit from larger memory allocations and which system configuration better fits the workloads.

Memory Access Profiling

Find code that is sensitive to memory bandwidth and latency issues. Identify hot, warm, or cool data to optimize memory usage and placement.

I/O Profiling

Identify opportunities to replace disk or SSD-based storage with faster persistent memory.

intel inspector persistent inspector

Intel® Inspector—Persistence Inspector

Included in Intel® Parallel Studio XE, this tool finds persistence errors quickly and easily to make software fast and reliable. It checks to make sure all caches are only flushed once to persistent memory and written in the correct order.


How to Detect Errors