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...
Saved in:
| Published in: | 2008 International Symposium on Computer Architecture pp. 115 - 126 |
|---|---|
| Main Authors: | , , |
| 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 |

