High-Performance Architecture Techniques for Persistent Memory
Speaker: Yan Solihin – Orlando, FL, United StatesTopic(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: 50Duration: 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.