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 条
  • [1] Supporting transaction nesting in hardware transactional memory
    Liu, Yi
    Wu, Ming-Yu
    Wang, Yong-Hui
    Qian, De-Pei
    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
    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.
    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
    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
    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
    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.
    ISCA 2008 PROCEEDINGS: 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2008, : 127 - 138
  • [8] Efficient Use of Hardware Transactional Memory for Parallel Mesh Generation
    Kobayashi, Tetsu
    Sato, Shigeyuki
    Iwasaki, Hideya
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 600 - 609
  • [9] SeTM: Efficient Execution of Speculative Threads with Hardware Transactional Memory
    Li, Gongming
    An, Hong
    Li, Qi
    Deng, Bobin
    Dai, Wenbo
    PROCEEDINGS OF THE 2012 IEEE 18TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2012), 2012, : 522 - 531
  • [10] PleaseTM: Enabling Transaction Conflict Management in Requester-wins Hardware Transactional Memory
    Park, Sunjae
    Prvulovic, Milos
    Hughes, Christopher J.
    PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA-22), 2016, : 285 - 296