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
基金
美国国家科学基金会;
关键词
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 条
  • [1] Supporting transaction nesting in hardware transactional memory
    Liu, Yi
    Wu, Ming-Yu
    Wang, Yong-Hui
    Qian, De-Pei
    [J]. Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2014, 42 (01): : 130 - 136
  • [2] Split Hardware Transactions True nesting of transactions using best-effort hardware transactional memory
    Lev, Yossi
    Maessen, Jan-Willem
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 197 - 206
  • [3] Efficient Eager Management of Conflicts for Scalable Hardware Transactional Memory
    Titos-Gil, Ruben
    Acacio, Manuel E.
    Garcia, Jose M.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (01) : 59 - 71
  • [4] Power Efficient Hardware Transactional Memory: Dynamic Issue of Transactions
    Do, Sang Wook Stephen
    Dubois, Michel
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 13 (01)
  • [5] Efficient Management of Speculative Data in Hardware Transactional Memory Systems
    Waliullah, M. M.
    Stenstrom, Per
    [J]. 2008 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION, PROCEEDINGS, 2008, : 158 - 164
  • [6] Efficient execution of speculative threads and transactions with hardware transactional memory
    Li, Gongming
    An, Hong
    Li, Qi
    Deng, Bobin
    Dai, Wenbo
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2014, 30 : 242 - 253
  • [7] TokenTM: Efficient execution of large transactions with hardware transactional memory
    Bobba, Jayaram
    Goyal, Neelam
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    [J]. ISCA 2008 PROCEEDINGS: 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2008, : 127 - 138
  • [8] SeTM: Efficient Execution of Speculative Threads with Hardware Transactional Memory
    Li, Gongming
    An, Hong
    Li, Qi
    Deng, Bobin
    Dai, Wenbo
    [J]. PROCEEDINGS OF THE 2012 IEEE 18TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2012), 2012, : 522 - 531
  • [9] Efficient Use of Hardware Transactional Memory for Parallel Mesh Generation
    Kobayashi, Tetsu
    Sato, Shigeyuki
    Iwasaki, Hideya
    [J]. 2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 600 - 609
  • [10] PleaseTM: Enabling Transaction Conflict Management in Requester-wins Hardware Transactional Memory
    Park, Sunjae
    Prvulovic, Milos
    Hughes, Christopher J.
    [J]. PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA-22), 2016, : 285 - 296