• DocumentCode
    2010735
  • Title

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

  • Author

    Baugh, Lee ; Neelakantam, Naveen ; Zilles, Craig

  • Author_Institution
    Dept. of Comput. Sci., Illinois Univ., Urbana, IL
  • fYear
    2008
  • fDate
    21-25 June 2008
  • Firstpage
    115
  • Lastpage
    126
  • 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.
  • Keywords
    storage management; transaction processing; contention management; hardware memory protection; high-performance strongly-atomic hybrid transactional memory; software transactional memory system; Computer architecture; Computer science; Content management; Hardware; Proposals; Protection; Read-write memory; Software performance; Software safety; Software systems; Abort Handler; Hybrid; Memory Protection; Primitives; Strong Atomicity; Transactional Memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2008. ISCA '08. 35th International Symposium on
  • Conference_Location
    Beijing
  • ISSN
    1063-6897
  • Print_ISBN
    978-0-7695-3174-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2008.34
  • Filename
    4556720