DHTM: Durable Hardware Transactional Memory

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 A...

Full description

Saved in:
Bibliographic Details
Published in:2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA) pp. 452 - 465
Main Authors: Joshi, Arpit, Nagarajan, Vijay, Cintra, Marcelo, Viglas, Stratis
Format: Conference Proceeding
Language:English
Published: IEEE 01-06-2018
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
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 LLC-limited) 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.
AbstractList 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 LLC-limited) 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.
Author Viglas, Stratis
Cintra, Marcelo
Nagarajan, Vijay
Joshi, Arpit
Author_xml – sequence: 1
  givenname: Arpit
  surname: Joshi
  fullname: Joshi, Arpit
– sequence: 2
  givenname: Vijay
  surname: Nagarajan
  fullname: Nagarajan, Vijay
– sequence: 3
  givenname: Marcelo
  surname: Cintra
  fullname: Cintra, Marcelo
– sequence: 4
  givenname: Stratis
  surname: Viglas
  fullname: Viglas, Stratis
BookMark eNotzE1Lw0AQgOFVFGxrzx685C6Jszs7--GtpGoKLR6M4K1s2lkIpIlsKtJ_L0VP7-l5p-KqH3oW4k5CISX4x9V7uSgUSFcAgKYLMZWEzpB3Gi7FRJGl3Er8vBHzcWwbQCICcjgRD8uq3jxly-8Umo6zKqT9T0ic1Sn0Y9gd26EPXbbhw5BOt-I6hm7k-X9n4uPluS6rfP32uioX6zwo5465k1FHtJIZCaJHSUZjdBqV9TvL0frGeGlIKlLoEcAaBN43FJ07O5yJ-79vy8zbr9QeQjptnZbGaYu_q3RBCA
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/ISCA.2018.00045
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library Online
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library Online
  url: http://ieeexplore.ieee.org/Xplore/DynWel.jsp
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1538659840
9781538659847
EISSN 2575-713X
EndPage 465
ExternalDocumentID 8416847
Genre orig-research
GroupedDBID 23M
29F
29O
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
ABTAH
ACGFS
ACM
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
JC5
M43
OCL
RIE
RIL
RIO
ZY4
ID FETCH-LOGICAL-a288t-81f4f371ee350f9315643f843279c7ef79b691651252393007630edb5f88f3713
IEDL.DBID RIE
IngestDate Wed Jun 26 19:28:19 EDT 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a288t-81f4f371ee350f9315643f843279c7ef79b691651252393007630edb5f88f3713
OpenAccessLink https://www.pure.ed.ac.uk/ws/files/59203973/DHTM.pdf
PageCount 14
ParticipantIDs ieee_primary_8416847
PublicationCentury 2000
PublicationDate 2018-Jun
PublicationDateYYYYMMDD 2018-06-01
PublicationDate_xml – month: 06
  year: 2018
  text: 2018-Jun
PublicationDecade 2010
PublicationTitle 2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA)
PublicationTitleAbbrev ISCA
PublicationYear 2018
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssib035550583
ssj0019956
Score 2.327587
Snippet The emergence of byte-addressable persistent (non-volatile) memory provides a low latency and high bandwidth path to durability. However, programmers need...
SourceID ieee
SourceType Publisher
StartPage 452
SubjectTerms ACID transactions
Coherence
Complexity theory
Computer crashes
crash consistency
Hardware
hardware transactional memory
logging
non volatile memory
Nonvolatile memory
persistent memory
Protocols
Software
Title DHTM: Durable Hardware Transactional Memory
URI https://ieeexplore.ieee.org/document/8416847
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEB1sT56qtuI3OXjT2HaTbBJv0g_qoSK0greS7E5O0krbRfz3ZrbbFsGLtxAIJJlMXsjMewNwq5EIlybjuRIply7z3ASfcKtU0MEHqwQRhUcT_fJu-gOSybnfcWEQsUw-wwdqlrH8fJEV9FXWphBZvE1rUNPWbLha27MTYTNiudndwsQ8Tispn27Htp8nvSdK5DKlPKf6VUulhJJh43-TOILWnpPHXndocwwHOD-BxrYoA6t8tAl3_dF0_Mj6xZJIUYwi819uiWy6LwzuPtiYEmy_W_A2HEx7I15VROAuMWbNTTfIIHQXUahOsIKUXkQwUiTaZhqDtj6N770I4oqkzSjMJjqYexWMoXHiFOrzxRzPgCnnZRK0kDp1Mjqhj9tno8GctzJaNTmHJq199rkRvZhVy774u_sSDmlzNzlUV1BfLwu8htoqL25KM_0AEziPYQ
link.rule.ids 310,311,782,786,791,792,798,23939,23940,25149,27934,54767
linkProvider IEEE
linkToHtml http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwIxEJ0IHvSECsZve_CmFdi229ab4SMQgZiAiTfS7rYnAgbZGP-9nWWBmHjx1mzSZGem07fZmfcG4E46JFyqhKaCxZSbxFLlbUS1EF5667VgSBTujeXoXbU7KJPzsOXCOOfy5jP3iMu8lp8ukgx_ldWxRBZu0xLsCy5juWZrbU5PAM6A5mp7DyP3OC7EfJoNXe-PW8_YyqVygU7xa5pKDibdyv9e4whqO1Yeed3izTHsufkJVDZjGUiRpVW4b_cmwyfSzpZIiyJYm_8yS0cmu9HgZkaG2GL7XYO3bmfS6tFiJgI1kVIrqpqeeyabzjHR8Jqh1gvzirNI6kQ6L7WNwxdfgHGB4mZYaGMNl1rhlcJ97BTK88XcnQERxvLISxZcaXhIQxvcp0PIjNU8xDU6hyraPv1Yy15MC7Mv_n58CwfBuMF00B-9XMIhOnrdUXUF5dUyc9dQ-kyzmzxkP9hokrI
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=2018+ACM%2FIEEE+45th+Annual+International+Symposium+on+Computer+Architecture+%28ISCA%29&rft.atitle=DHTM%3A+Durable+Hardware+Transactional+Memory&rft.au=Joshi%2C+Arpit&rft.au=Nagarajan%2C+Vijay&rft.au=Cintra%2C+Marcelo&rft.au=Viglas%2C+Stratis&rft.date=2018-06-01&rft.pub=IEEE&rft.eissn=2575-713X&rft.spage=452&rft.epage=465&rft_id=info:doi/10.1109%2FISCA.2018.00045&rft.externalDocID=8416847