Virtualizing Transactional Memory
Writing concurrent programs is difficult because of the complexity of ensuring proper synchronization. Conventional lock-based synchronization suffers from wellknown limitations, so researchers have considered non-blocking transactions as an alternative. Recent hardware proposals have demonstrated h...
Uloženo v:
| Vydáno v: | 32nd International Symposium on Computer Architecture (ISCA'05) s. 494 - 505 |
|---|---|
| Hlavní autoři: | , , |
| Médium: | Konferenční příspěvek |
| Jazyk: | angličtina |
| Vydáno: |
Washington, DC, USA
IEEE Computer Society
01.05.2005
IEEE |
| Edice: | ACM Conferences |
| Témata: | |
| ISBN: | 076952270X, 9780769522708 |
| ISSN: | 1063-6897 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | Writing concurrent programs is difficult because of the complexity of ensuring proper synchronization. Conventional lock-based synchronization suffers from wellknown limitations, so researchers have considered non-blocking transactions as an alternative. Recent hardware proposals have demonstrated how transactions can achieve high performance while not suffering limitations of lock-based mechanisms. However, current hardware proposals require programmers to be aware of platform-specific resource limitations such as buffer sizes, scheduling quanta, as well as events such as page faults, and process migrations. If the transactional model is to gain wide acceptance, hardware support for transactions must be virtualized to hide these limitations in much the same way that virtual memory shields the programmer from platform-specific limitations of physical memory. This paper proposes Virtual Transactional Memory (VTM), a user-transparent system that shields the programmer from various platform-specific resource limitations. VTM maintains the performance advantage of hardware transactions, incurs low overhead in time, and has modest costs in hardware support. While manysystem-level challenges remain, VTM takes a step toward making transactional models more widely acceptable. |
|---|---|
| AbstractList | Writing concurrent programs is difficult because of the complexity of ensuring proper synchronization. Conventional lock-based synchronization suffers from wellknown limitations, so researchers have considered non-blocking transactions as an alternative. Recent hardware proposals have demonstrated how transactions can achieve high performance while not suffering limitations of lock-based mechanisms. However, current hardware proposals require programmers to be aware of platform-specific resource limitations such as buffer sizes, scheduling quanta, as well as events such as page faults, and process migrations. If the transactional model is to gain wide acceptance, hardware support for transactions must be virtualized to hide these limitations in much the same way that virtual memory shields the programmer from platform-specific limitations of physical memory. This paper proposes Virtual Transactional Memory (VTM), a user-transparent system that shields the programmer from various platform-specific resource limitations. VTM maintains the performance advantage of hardware transactions, incurs low overhead in time, and has modest costs in hardware support. While manysystem-level challenges remain, VTM takes a step toward making transactional models more widely acceptable. Writing concurrent programs is difficult because of the complexity of ensuring proper synchronization. Conventional lock-based synchronization suffers from well-known limitations, so researchers have considered nonblocking transactions as an alternative. Recent hardware proposals have demonstrated how transactions can achieve high performance while not suffering limitations of lock-based mechanisms. However, current hardware proposals require programmers to be aware of platform-specific resource limitations such as buffer sizes, scheduling quanta, as well as events such as page faults, and process migrations. If the transactional model is to gain wide acceptance, hardware support for transactions must be virtualized to hide these limitations in much the same way that virtual memory shields the programmer from platform-specific limitations of physical memory. This paper proposes virtual transactional memory (VTM), a user-transparent system that shields the programmer from various platform-specific resource limitations. VTM maintains the performance advantage of hardware transactions, incurs low overhead in time, and has modest costs in hardware support. While many system-level challenges remain, VTM takes a step toward making transactional models more widely acceptable. |
| Author | Herlihy, Maurice Rajwar, Ravi Lai, Konrad |
| Author_xml | – sequence: 1 givenname: Ravi surname: Rajwar fullname: Rajwar, Ravi organization: Intel Corporation – sequence: 2 givenname: Maurice surname: Herlihy fullname: Herlihy, Maurice organization: Brown University – sequence: 3 givenname: Konrad surname: Lai fullname: Lai, Konrad organization: Intel Corporation |
| BookMark | eNqNkD1PwzAURS1RJNrSjY2lDLCgFH_G8VhVBSoVMVAQm-W4z8iQxMVOh_LrSVR-AHd5unpHdzgjNGhCAwhdEDwjBKu71ctiPqMYi5ngJ2iEZa4EpRK_D9CQ4JxleaHkGZqk9Im7cEEooUN09eZjuzeV__HNx3QTTZOMbX1oTDV9gjrEwzk6daZKMPm7Y_R6v9wsHrP188NqMV9nhkraZkZiYJRRpSRlEpxlwjgHOeVbTDhICQx3VahiS0vJoLQ257JgpXRgwRE2RjfH3V0M33tIra59slBVpoGwT5qRXBFCaQdeHkEPAHoXfW3iQRPOiCj6mevj19halyF8JU2w7hXpXpHuFWnBO-72P5wuowfHfgFLy2U9 |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1109/ISCA.2005.54 |
| 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 Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts |
| 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 | 505 |
| ExternalDocumentID | 1431581 |
| Genre | orig-research Conference Paper |
| 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 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-a272t-a70e3232997237efc35affe624d014e77e30fe6598d2b73ebcc64783b7fecef13 |
| IEDL.DBID | RIE |
| ISBN | 076952270X 9780769522708 |
| ISICitedReferencesCount | 94 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000230463000041&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 | Thu Oct 02 06:26:20 EDT 2025 Wed Aug 27 02:17:21 EDT 2025 Wed Jan 31 06:47:37 EST 2024 Wed Jan 31 06:45:01 EST 2024 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MeetingName | ISCA05: The 32nd Annual International Symposium on Computer Architecture 2005 |
| MergedId | FETCHMERGED-LOGICAL-a272t-a70e3232997237efc35affe624d014e77e30fe6598d2b73ebcc64783b7fecef13 |
| Notes | SourceType-Conference Papers & Proceedings-1 ObjectType-Conference Paper-1 content type line 25 |
| PQID | 31691122 |
| PQPubID | 23500 |
| PageCount | 12 |
| ParticipantIDs | acm_books_10_1109_ISCA_2005_54 acm_books_10_1109_ISCA_2005_54_brief ieee_primary_1431581 proquest_miscellaneous_31691122 |
| PublicationCentury | 2000 |
| PublicationDate | 20050501 20050000 20050604 |
| PublicationDateYYYYMMDD | 2005-05-01 2005-01-01 2005-06-04 |
| PublicationDate_xml | – month: 05 year: 2005 text: 20050501 day: 01 |
| PublicationDecade | 2000 |
| PublicationPlace | Washington, DC, USA |
| PublicationPlace_xml | – name: Washington, DC, USA |
| PublicationSeriesTitle | ACM Conferences |
| PublicationTitle | 32nd International Symposium on Computer Architecture (ISCA'05) |
| PublicationTitleAbbrev | ISCA |
| PublicationYear | 2005 |
| Publisher | IEEE Computer Society IEEE |
| Publisher_xml | – name: IEEE Computer Society – name: IEEE |
| SSID | ssj0000451212 ssj0019956 |
| Score | 2.1016042 |
| Snippet | Writing concurrent programs is difficult because of the complexity of ensuring proper synchronization. Conventional lock-based synchronization suffers from... |
| SourceID | proquest ieee acm |
| SourceType | Aggregation Database Publisher |
| StartPage | 494 |
| SubjectTerms | Computer architecture Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages Delay Hardware Hardware -- Communication hardware, interfaces and storage Hardware -- Communication hardware, interfaces and storage -- Buses and high-speed links Hardware -- Electronic design automation -- High-level and register-transfer level synthesis Hardware -- Integrated circuits -- Semiconductor memory Microarchitecture Programming profession Proposals Read-write memory Scheduling Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages Switches Theory of computation -- Models of computation -- Concurrency Theory of computation -- Models of computation -- Concurrency -- Parallel computing models Yarn |
| Title | Virtualizing Transactional Memory |
| URI | https://ieeexplore.ieee.org/document/1431581 https://www.proquest.com/docview/31691122 |
| WOSCitedRecordID | wos000230463000041&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/eLvHCXMwlV1dS8MwFL1swwef_NjE-TEr7NG6NmmX9lGGQ0HGQB17C0l6CwO3yT4E_fXmZmv3oAi-NZBCOSS9uTf3nAPQjrkQCQboK5Fxm6B07Z7jzPiRwVBnRpnICWmPnsRgkIzH6bACNyUXBhFd8xne0qO7y8_mZk2lso6N7WFMPOuqEN0NV6usp5BOCttJRxHz2DGLbAj2uwnJ_1HKntrjhggK5Z1inJQd8Wnn8bl3tym1kENAVZnp1nflx8_aRaD-wf--_RAaOyqfNyyD1BFUcHYMB4WXg7fd2nW4Hk0WRCWZfNlp3mrnIq7evCl143424LV__9J78Lf2Cb5igq0s-gFye2AiaiwXmBseqzzHLosymxehEMgDO4zTJGNacNTGEPGUa5GjwTzkJ1CbzWd4Cl6ouc7iFHUW5BELtE6SVKmMqVgENoETTWhZoCTlBUvp0ooglYQkuVzGMo6a0P57gtSLCeZNqBNy8n2jtCG3oDXhqoBe2tVPVxpqhvP1UnLS-gkZO_v9xXPYd1KrrmRyAbXVYo2XsGc-VpPlouUW0Dd10rut |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB58gZ58VayvrtCjq7vJptk9SrG0WItgFW8hyc5CwbbSh6C_3kz6OiiCtw1kYflIdjKT-b4PoCq4lClGGGqZc5eg1Nye48yGicXY5FbbxAtpv7Rlp5O-vmaPa3C15MIgom8-w2t69Hf5-dBOqVR242J7LIhnvSmShEUzttayokJKKWwlHkXcY88tckE4rKUkAEhJe-YOHDJaaO8sxumyJz67aT3Vb2fFFvIIWNe2P3de-fG79jGosfu_r9-D0orMFzwuw9Q-rOHgAHYXbg7BfHMfwuVLb0Rkkt6XmxZMVj7i-i3oUz_uZwmeG3fdejOcGyiEmkk2cfhHyN2RicixXGJhudBFgTWW5C4zQimRR24osjRnRnI01hL1lBtZoMUi5kewMRgO8BiC2HCTiwxNHhUOemPSNNM6Z1rIyKVwsgwXDihFmcFY-cQiyhQhST6XQomkDNW_Jygz6mFRhkNCTr3PtDbUHLQyVBbQK7f-6VJDD3A4HStOaj8xYye_v1iB7Wb3oa3arc79Kex44VVfQDmDjcloiuewZT8mvfHowi-mb253vvQ |
| 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=32nd+International+Symposium+on+Computer+Architecture+%28ISCA%2705%29&rft.atitle=Virtualizing+transactional+memory&rft.au=Rajwar%2C+R.&rft.au=Herlihy%2C+M.&rft.au=Lai%2C+K.&rft.date=2005-01-01&rft.pub=IEEE&rft.isbn=9780769522708&rft.issn=1063-6897&rft.spage=494&rft.epage=505&rft_id=info:doi/10.1109%2FISCA.2005.54&rft.externalDocID=1431581 |
| 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 |

