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

Use this feature to analyze systems over longer time periods. Find out:

  • Which workloads can benefit from larger memory allocations
  • Which system configuration better fits the workloads

Download Beta

Install and Use

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.

Get Started

I/O Profiling

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

Get Started

intel inspector persistent inspector

Intel® Inspector—Persistence Inspector

Persistence Inspector finds persistence errors quickly and easily to make software fast and reliable. It flushes data to persistent memory, writes it in the right order, and writes it only once.

Download Beta

How to Detect Errors