Developing Software for Persistent Memory

Author(s)/Presenter(s):
Library Content Type:
Publish Date: 
Sunday, September 20, 2015
Event Name: 
Focus Areas:
Abstract: 

NVDIMMs provide applications the ability to access in-memory data that will survive reboots: this is a huge paradigm shift happening in the industry. Intel has announced new instructions to support persistence. In this presentation, we educate developers on how to take advantage of this new kind of persistent memory tier. Using simple practical examples [1] [2], we discuss how to identify which data structures that are suited for this new memory tier, and which data structures are not. We provide developers a systematic methodology to identify how their applications can be architected to take advantage of persistence in the memory tier. Furthermore, we will provide basic programming examples for persistent memory and present common pitfalls.

Learning Objectives

NVDIMMs have the potential to be a game changer for applications, as they offer the ability to access “in-memory data” that will survive reboots.
In this presentation, we educate developers on how to take advantage of this new kind of persistent memory tier.
Furthermore, we will provide basic programming examples for persistent memory and present common pitfalls.