• DocumentCode
    46410
  • Title

    ZEBRA: Data-Centric Contention Management in Hardware Transactional Memory

  • Author

    Titos-Gil, Ruben ; Negi, Atul ; Acacio, M.E. ; Garcia, Juan Manuel ; Stenstrom, Per

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Chalmers Univ. of Technol., Gothenburg, Sweden
  • Volume
    25
  • Issue
    5
  • fYear
    2014
  • fDate
    May-14
  • Firstpage
    1359
  • Lastpage
    1369
  • Abstract
    Transactional contention management policies show considerable variation in relative performance with changing workload characteristics. Consequently, incorporation of fixed-policy Transactional Memory (TM) in general purpose computing systems is suboptimal by design and renders such systems susceptible to pathologies. Of particular concern are Hardware TM (HTM) systems where traditional designs have hardwired policies in silicon. Adaptive HTMs hold promise, but pose major challenges in terms of design and verification costs. In this paper, we present the ZEBRA HTM design, which lays down a simple yet high-performance approach to implement adaptive contention management in hardware. Prior work in this area has associated contention with transactional code blocks. However, we discover that by associating contention with data (cache blocks) accessed by transactional code rather than the code block itself, we achieve a neat match in granularity with that of the cache coherence protocol. This leads to a design that is very simple and yet able to track closely or exceed the performance of the best performing policy for a given workload. ZEBRA, therefore, brings together the inherent benefits of traditional eager HTMs-parallel commits-and lazy HTMs-good optimistic concurrency without deadlock avoidance mechanisms-, combining them into a low-complexity design.
  • Keywords
    concurrency control; storage management; transaction processing; ZEBRA HTM design; adaptive HTM; adaptive contention management; cache coherence protocol; data-centric contention management; general purpose computing systems; granularity; hardware TM systems; hardware transactional memory; low-complexity design; optimistic concurrency; parallel commits; transactional code blocks; transactional contention management policies; verification costs; Coherence; Complexity theory; Concurrent computing; Hardware; Parallel processing; Proposals; Protocols; Multicore architectures; cache coherence protocols; parallel programming; transactional memory;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2013.262
  • Filename
    6627888