Persistent memory, such as Intel's Optane DCPMM, is now available for use in systems and will be included in future exascale deployments. This new form of memory requires both different programming approaches to exploit the persistent functionality and storage performance, and redesign of applications to benefit from the full performance of the hardware and ensure correctness and data integrity.
This tutorial aims to educate attendees on the persistent memory hardware currently available, the software methods to exploit such hardware and the choices that users of systems and system designers have when deciding which persistent memory functionality and configurations to utilize. The tutorial will provide hands-on experience on programming persistent memory along with a wealth of information on the hardware and software ecosystem and potential performance and functionality benefits. We will be using an HPC system that has compute nodes with Optane memory for the tutorial practicals.