High-Performance Architecture Techniques for Persistent Memory

Speaker:  Yan Solihin – Orlando, FL, United States
Topic(s):  Architecture, Embedded Systems and Electronics, Robotics

Abstract

Persistent memory is being integrated into the main memory of various computer systems, due to its low cost, scaling potential, and non-volatility. I will discuss how persistency programming can be achieved using write-ahead logging based transactions utilizing Intel PMEM instructions. We implement several common data structures and kernels and evaluate the performance overhead incurred over traditional non-persistent implementations. Currently, however, programs written for persistent memory are inefficient. In particular, we find that logging code produces significant overheads. While logging can be performed in hardware, a hardware approach unnecessarily restricts the number and size of durable transactions. We propose a software-supported hardware logging that remove the limitations, but at the same time perform as well as hardware logging. 

About this Lecture

Number of Slides:  50
Duration:  60 minutes
Languages Available:  English
Last Updated: 

Request this Lecture

To request this particular lecture, please complete this online form.

Request a Tour

To request a tour with this speaker, please complete this online form.

All requests will be sent to ACM headquarters for review.