ZEBRA: Data-Centric Contention Management in Hardware Transactional Memory

被引:3
|
作者
Titos-Gil, Ruben [1 ]
Negi, Anurag [1 ]
Acacio, Manuel E. [2 ]
Garcia, Jose M. [2 ]
Stenstrom, Per [1 ]
机构
[1] Chalmers Univ Technol, Dept Comp Sci & Engn, S-41296 Gothenburg, Sweden
[2] Univ Murcia, Dept Ingn Tecnol & Comp, E-30100 Murcia, Spain
关键词
Multicore architectures; transactional memory; parallel programming; cache coherence protocols; COHERENCE;
D O I
10.1109/TPDS.2013.262
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:1359 / 1369
页数:11
相关论文
共 50 条
  • [41] Serialization Management for Best-Effort Hardware Transactional Memory
    Gaudet, Matthew
    Araujo, Guido
    Amaral, Jose Nelson
    [J]. 2015 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2015, : 138 - 145
  • [42] RDF Data-Centric Storage
    Levandoski, Justin J.
    Mokbel, Mohamed F.
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, VOLS 1 AND 2, 2009, : 911 - 918
  • [43] Unpacking data-centric geotechnics
    Phoon, Kok-Kwang
    Ching, Jianye
    Cao, Zijun
    [J]. UNDERGROUND SPACE, 2022, 7 (06) : 967 - 989
  • [44] Disaster Management during Pandemic: A Big Data-Centric Approach
    Elsotouhy, Mohamed
    Jain, Geetika
    Shrivastava, Archana
    [J]. INTERNATIONAL JOURNAL OF INNOVATION AND TECHNOLOGY MANAGEMENT, 2021, 18 (04)
  • [45] The Principles of Data-Centric AI
    Jarrahi, Mohammad Hossein
    Memariani, Ali
    Guha, Shion
    [J]. COMMUNICATIONS OF THE ACM, 2023, 66 (08) : 84 - 92
  • [46] Window-based greedy contention management for transactional memory: theory and practice
    Sharma, Gokarna
    Busch, Costas
    [J]. DISTRIBUTED COMPUTING, 2012, 25 (03) : 225 - 248
  • [47] Window-based greedy contention management for transactional memory: theory and practice
    Gokarna Sharma
    Costas Busch
    [J]. Distributed Computing, 2012, 25 : 225 - 248
  • [48] Data-centric decision support
    Kulhavy, R
    [J]. PROCEEDINGS OF THE 2002 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 2002, 1-6 : 3395 - 3400
  • [49] Cognitive Data-Centric Systems
    Chang, Leland
    [J]. PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2017 (GLSVLSI' 17), 2017, : 1 - 1
  • [50] Data-Centric Mobile Crowdsensing
    Jiang, Changkun
    Gao, Lin
    Duan, Lingjie
    Huang, Jianwei
    [J]. IEEE TRANSACTIONS ON MOBILE COMPUTING, 2018, 17 (06) : 1275 - 1288