Using Hardware Memory Protection to Build a High-Performance, Strongly-Atomic Hybrid Transactional Memory

We demonstrate how fine-grained memory protection can be used in support of transactional memory systems: first showing how a software transactional memory system (STM) can be made strongly atomic by using memory protection on transactionally-held state, then showing how such a strongly-atomic STM c...

Full description

Saved in:
Bibliographic Details
Published in:2008 International Symposium on Computer Architecture pp. 115 - 126
Main Authors: Baugh, Lee, Neelakantam, Naveen, Zilles, Craig
Format: Conference Proceeding
Language:English
Published: Washington, DC, USA IEEE Computer Society 01.06.2008
IEEE
Series:ACM Conferences
Subjects:
ISBN:9780769531748, 0769531741
ISSN:1063-6897
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract We demonstrate how fine-grained memory protection can be used in support of transactional memory systems: first showing how a software transactional memory system (STM) can be made strongly atomic by using memory protection on transactionally-held state, then showing how such a strongly-atomic STM can be used with a bounded hardware TM system to build a hybrid TM system in which zero-overhead hardware transactions may safely run concurrently with potentially-conflicting software transactions. We experimentally demonstrate how this hybrid TM organization avoids the common-case overheads associated with previous hybrid TM proposals, achieving performance rivaling an unbounded HTM system without the hardware complexity of ensuring completion of arbitrary transactions in hardware. As part of our findings, we identify key policies regarding contention management within and across the hardware and software TM components that are key to achieving robust performance with a hybrid TM.
AbstractList We demonstrate how fine-grained memory protection can be used in support of transactional memory systems: first showing how a software transactional memory system (STM) can be made strongly atomic by using memory protection on transactionally-held state, then showing how such a strongly-atomic STM can be used with a bounded hardware TM system to build a hybrid TM system in which zero-overhead hardware transactions may safely run concurrently with potentially-conflicting software transactions. We experimentally demonstrate how this hybrid TM organization avoids the common-case overheads associated with previous hybrid TM proposals, achieving performance rivaling an unbounded HTM system without the hardware complexity of ensuring completion of arbitrary transactions in hardware. As part of our findings, we identify key policies regarding contention management within and across the hardware and software TM components that are key to achieving robust performance with a hybrid TM.
Author Neelakantam, Naveen
Baugh, Lee
Zilles, Craig
Author_xml – sequence: 1
  givenname: Lee
  surname: Baugh
  fullname: Baugh, Lee
– sequence: 2
  givenname: Naveen
  surname: Neelakantam
  fullname: Neelakantam, Naveen
– sequence: 3
  givenname: Craig
  surname: Zilles
  fullname: Zilles, Craig
BookMark eNqNkLtOwzAYhS1RJErpxsbihQlS7NjxZSwVkEpFVGo7W07ypxiSGDlBKG9PSvsATGc4F-l8l2jU-AYQuqZkRinRD8vNYj6LCVEzxs_QVEtFpNAJo5KrERpTIlgklJYXaNq2H4QQqoWkjI2R27Wu2ePUhuLHBsCvUPvQ43XwHeSd8w3uPH78dlWBLU7d_j1aQyh9qG2Twz3edME3-6qP5p2vXY7TPguuwNtgm9b-9W112rxC56WtWpiedIJ2z0_bRRqt3l6Wi_kqsjGnXSQLyIqcKi0ylkEsKdeay1hwDgnhwwcKtMwY0RQ0TyxVSiRWZzmLGcmlKtgE3Rx3HQCYr-BqG3rDk0TImAzu7dG1eW0y7z9bQ4k5QDQHiOYA0TA-5O7-kzPDXSjZLxu6cUo
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/ISCA.2008.34
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 126
ExternalDocumentID 4556720
Genre orig-research
GroupedDBID 6IE
6IF
6IG
6IH
6IK
6IL
6IM
6IN
AAJGR
AARBI
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IERZE
OCL
RIB
RIC
RIE
RIL
RIO
23M
29F
29O
AAWTH
ACGFS
ADZIZ
CHZPO
IEGSK
IJVOP
IPLJI
M43
ZY4
ID FETCH-LOGICAL-a241t-7debdc1896b3be271499472644e5048971e1fb3091e945a18865a9bc3230c78d3
IEDL.DBID RIE
ISBN 9780769531748
0769531741
ISICitedReferencesCount 26
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000257942700010&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1063-6897
IngestDate Wed Aug 27 02:15:37 EDT 2025
Wed Jan 31 06:44:29 EST 2024
Wed Jan 31 06:43:35 EST 2024
IsPeerReviewed false
IsScholarly true
Keywords Hybrid
Transactional Memory
Primitives
Abort Handler
Memory Protection
Strong Atomicity
Language English
LinkModel DirectLink
MeetingName ISCA08: The 35th Annual International Symposium on Computer Architecture
MergedId FETCHMERGED-LOGICAL-a241t-7debdc1896b3be271499472644e5048971e1fb3091e945a18865a9bc3230c78d3
PageCount 12
ParticipantIDs acm_books_10_1109_ISCA_2008_34
acm_books_10_1109_ISCA_2008_34_brief
ieee_primary_4556720
PublicationCentury 2000
PublicationDate 20080601
2008-June
PublicationDateYYYYMMDD 2008-06-01
PublicationDate_xml – month: 06
  year: 2008
  text: 20080601
  day: 01
PublicationDecade 2000
PublicationPlace Washington, DC, USA
PublicationPlace_xml – name: Washington, DC, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 2008 International Symposium on Computer Architecture
PublicationTitleAbbrev ISCA
PublicationYear 2008
Publisher IEEE Computer Society
IEEE
Publisher_xml – name: IEEE Computer Society
– name: IEEE
SSID ssj0001967133
ssj0019956
Score 1.9394295
Snippet We demonstrate how fine-grained memory protection can be used in support of transactional memory systems: first showing how a software transactional memory...
SourceID ieee
acm
SourceType Publisher
StartPage 115
SubjectTerms Abort Handler
Computer architecture
Computer science
Content management
Hardware
Hardware -- Hardware validation
Hardware -- Integrated circuits -- Semiconductor memory
Hybrid
Memory Protection
Primitives
Proposals
Protection
Read-write memory
Software performance
Software safety
Software systems
Strong Atomicity
Theory of computation -- Models of computation -- Concurrency
Theory of computation -- Models of computation -- Concurrency -- Parallel computing models
Transactional Memory
Title Using Hardware Memory Protection to Build a High-Performance, Strongly-Atomic Hybrid Transactional Memory
URI https://ieeexplore.ieee.org/document/4556720
WOSCitedRecordID wos000257942700010&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1dT8IwFG2Q-OATKhjxg_SBRyqDdWv7iESCiRIS0PC2dG1nSHAYGBr-vb3dgJgYE9-2ZVu2fuT23HtOD0JNXyjpBYkmsUwUoVIFhEvuE63s2iDxOJXOi-D1iY1GfDYT4xJq7bUwxhhHPjN3cOhq-XqpNpAqa9MgCFnXAvQjxsJcq3XIp4iQOauSooIAik1X6Qx9EnLY_g8gu7BDzsbQYued3TnfM-JF-3HS7-UUS_BSPpLq_Yfvigs7g8r_PvgU1Q76PTzeR6YzVDLpOarsDBxwMZ-raO4IAxiq919yZfAz0G638GjmGFopzpb4HoyzscTACCHjg86ghSeQRn9bbEkvA20zHm5B_oWnBwtyuSjeWUMvg4dpf0gK7wUibUzPCNMm1qrDRRj7sekyC6QEZbB6MoGd9IJ1TCeJfbvaMIIGssN5GEgRK99CGsW49i9QOV2m5hJhzin3hBJUU0kDmggZx57UkmuLlUSi66hhWzkCULGOHCbxRATdkFtk-rSOmn_fENm_M0kdVaEHoo98m46oaPyr3y9fo5Oc-gEJlRtUzlYbc4uO1Wc2X68abmx9A5x8xb4
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1bT8IwFD7BS6JPXtCIF-wDj1YH67b2EYkEIhAS0fi2dG1nSBAMTg3_3p5uQEyMiW_bsi1bLzn9zvm-fgA1XyjpBammiUwVZVIFlEvuU63s2iD1OJPOi-CpFw0G_PlZDEtwtdLCGGMc-cxc46Gr5euZ-sBU2Q0LgjBqWIC-hc5ZXq7WWmdURBg5s5KihoCaTVfrDH0actwAEEG7sIPORtFi753lOV9x4sVN96HVzEmW6Ka8IdXrD-cVF3jae__75H04Wiv4yHAVmw6gZKaHsLe0cCDFjC7D2FEGCNbvv-TckD4Sbxf4aOY4WlOSzcgtWmcTSZATQodrpcEVecBE-stkQZsZqptJZ4ECMDJam5DLSfHOI3hs341aHVq4L1Bpo3pGI20SrepchImfmEZkoZRgEa6fTGCnvYjqpp4mvl1vGMECWec8DKRIlG9BjYq49o9hczqbmhMgnDPuCSWYZpIFLBUySTypJdcWLYlUV6BqWzlGWPEeO1TiiRi7ITfJ9FkFan_fENu_M2kFytgD8Vu-UUdcNP7p75cvYacz6vfiXndwfwa7OREE0yvnsJnNP8wFbKvPbPw-r7px9g0WH8kE
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%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+35th+Annual+International+Symposium+on+Computer+Architecture&rft.atitle=Using+Hardware+Memory+Protection+to+Build+a+High-Performance%2C+Strongly-Atomic+Hybrid+Transactional+Memory&rft.au=Baugh%2C+Lee&rft.au=Neelakantam%2C+Naveen&rft.au=Zilles%2C+Craig&rft.series=ACM+Conferences&rft.date=2008-06-01&rft.pub=IEEE+Computer+Society&rft.isbn=9780769531748&rft.spage=115&rft.epage=126&rft_id=info:doi/10.1109%2FISCA.2008.34
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1063-6897&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1063-6897&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1063-6897&client=summon