DHTM: Durable Hardware Transactional Memory

Arpit Joshi, Vijay Nagarajan, Marcelo Cintra, Stratis Viglas

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The emergence of byte-addressable persistent (non-volatile) memory provides a low latency and high bandwidth path to durability. However, programmers need guarantees on what will remain in persistent memory in the event of a system crash. A widely accepted model for crash consistent programming is ACID transactions, in which updates within a transaction are made visible as well as durable in an atomic manner. However, existing software based proposals suffer from significant performance overheads. In this paper, we support both atomic visibility and durability in hardware. We propose DHTM (durable hardware transactional memory) that leverages a commercial HTM to provide atomic visibility and extends it with hardware support for redo logging to provide atomic durability. Furthermore, we leverage the same logging infrastructure to extend the supported transaction size (from being L1-limited to LLClimited) with only minor changes to the coherence protocol. Our evaluation shows that DHTM outperforms the state-of-the-art by an average of 21% to 25% on TATP, TPC-C and a set of microbenchmarks. We believe DHTM is the first complete and practical hardware based solution for ACID transactions that has the potential to significantly ease the burden of crash consistent programming.
Original languageEnglish
Title of host publication2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA)
Place of PublicationLos Angeles, California, USA
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages452-465
Number of pages14
ISBN (Electronic)978-1-5386-5984-7
ISBN (Print)978-1-5386-5985-4
DOIs
Publication statusPublished - 23 Jul 2018
EventThe 45th International Symposium on Computer Architecture - InterContinental Los Angeles Downtown, Los Angeles, United States
Duration: 2 Jun 20186 Jun 2018
http://iscaconf.org/isca2018/

Publication series

Name
PublisherIEEE
ISSN (Electronic)2575-713X

Conference

ConferenceThe 45th International Symposium on Computer Architecture
Abbreviated titleISCA 2018
CountryUnited States
CityLos Angeles
Period2/06/186/06/18
Internet address

Fingerprint Dive into the research topics of 'DHTM: Durable Hardware Transactional Memory'. Together they form a unique fingerprint.

Cite this