Lune

DAC2023Top-tier venue

Hardware Support for Durable Atomic Instructions for Persistent Parallel Programming

Khan Shaikhul Hadi, Naveed Ul Mustafa, Mark Heinrich, Yan Solihin

2023Year
2Citations

Abstract

Persistent memory is emerging as an attractive main memory fabric capable of hosting persistent data. However, its programmability is hampered by the lack of persistent synchronization primitives. Atomic instructions are immensely useful for higher-level synchronization (locks and barriers) and for supporting lock-free data structures, but they have no durable/persistent version. In this paper, we propose a new approach to solve the problem: durable atomic instructions (DAIs). We show that DAIs can be supported with minor hardware support (low-cost modifications to the cache coherence protocol), and simultaneously achieve high performance, scalability, and crash consistency.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 01f10a22-7515-45d0-a2c3-c3da78b8ca8b

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines