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...
Saved in:
Published in: | 2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA) pp. 452 - 465 |
---|---|
Main Authors: | , , , |
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 |