Efficient Transaction Nesting in Hardware Transactional Memory

被引:0
|
作者
Liu, Yi [1 ]
Su, Yangming [1 ]
Zhang, Cui [1 ]
Wu, Mingyu [1 ]
Zhang, Xin [2 ]
Li, He [2 ]
Qian, Depei [1 ,2 ]
机构
[1] Beihang Univ, Sinogerman Joint Software Inst, Beijing 100191, Peoples R China
[2] Xi An Jiao Tong Univ, Dept Comp, Xian 710049, Peoples R China
来源
ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2010, PROCEEDINGS | 2010年 / 5974卷
基金
美国国家科学基金会;
关键词
transactional memory; transaction nesting; multi-core processor; programming model; programmability;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Efficient transaction nesting is one of the ongoing challenges for hardware transactional memory. To increase efficiency of closed nesting, this paper proposes a conditional partial rollback (CPR) scheme which supports conditional partial rollback without increasing hardware complexities significantly. In stead of rolling back to the outermost transaction as in commonly-used flattening model, the CPR scheme just rolls back to the conflicted transaction itself or one of its outer-level transactions if given conditions are satisfied. By recording access status of each nested transaction, the scheme uses one global data set for all of the nested transactions rather than independent data set for each nested transaction. Hardware transactional memory architecture with Hie support of CPR scheme is also proposed based on multi-core processor and current cache coherence mechanism. Time system is implemented by simulation, and evaluated using seven benchmark applications. Evaluation results show that the CPR scheme achieves better performance and scalability than the flattening model which is commonly-used in hardware transactional memory.
引用
收藏
页码:138 / +
页数:3
相关论文
共 50 条
  • [21] Fast and efficient commits for Lazy-Lazy hardware transactional memory
    Epifanio Gaona
    José L. Abellán
    Manuel E. Acacio
    The Journal of Supercomputing, 2015, 71 : 4305 - 4326
  • [22] Hardware Transactional Memory meets memory persistency
    Castro, Daniel
    Romano, Paolo
    Barreto, Joao
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 130 : 63 - 79
  • [23] Hardware Transactional Memory meets Memory Persistency
    Castro, Daniel
    Romano, Paolo
    Barreto, Joao
    2018 32ND IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2018, : 368 - 377
  • [24] Practical Parallel Nesting for Software Transactional Memory
    Diegues, Nuno
    Cachopo, Joao
    DISTRIBUTED COMPUTING, 2013, 8205 : 149 - 163
  • [25] Improving Parallelism in Hardware Transactional Memory
    Dice, Dave
    Herlihy, Maurice
    Kogan, Alex
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2018, 15 (01)
  • [26] Adaptive Transaction Scheduling for Transactional Memory Systems
    Yoo, Richard M.
    Lee, Hsien-Hsin S.
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 169 - 178
  • [27] Performance pathologies in hardware transactional memory
    Bobba, Jayaram
    Moore, Kevin E.
    Volos, Haris
    Yen, Luke
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    IEEE MICRO, 2008, 28 (01) : 32 - 41
  • [28] Refereeing Conflicts in Hardware Transactional Memory
    Shriraman, Arrvindh
    Dwarkadas, Sandhya
    ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 136 - 146
  • [29] Lightweight Hardware Transactional Memory Profiling
    Wang, Qingsen
    Su, Pengfei
    Chabbi, Milind
    Liu, Xu
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 186 - 200
  • [30] Hardware Transactional Memory for GPU Architectures
    Fung, Wilson W. L.
    Singh, Inderpreet
    Brownsword, Andrew
    Aamodt, Tor M.
    PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 296 - 307