Impact of Early Abort Mechanisms on Lock-Based Software Transactional Memory

被引:0
|
作者
He, Zhengyu [1 ]
Hong, Bo [1 ]
机构
[1] Georgia Inst Technol, Sch Elect & Comp Engn, Atlanta, GA 30332 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software transactional memory (STM) is an emerging concurrency control mechanism for shared memory accesses. Early abort is one of the important techniques to improve the execution speed of STMs and has been explored intensively via experimental studies. This paper presents a theoretical analysis characterizing the properties of early abort and its impact on the performance of lock-based STMs. Queuing theory is adopted to model the behaviors of transactional execution. Analytical results are obtained for STMs with and without early abort. The analysis is validated through extensive experiments. Our results reveal that although early abort helps improve the performance of lock-based STMs especially when the contention level is low, the gain is often marginal. We expect our theoretical results to provide useful guidance towards the design and selection of appropriate lock-based STM schemes.
引用
收藏
页码:225 / 234
页数:10
相关论文
共 50 条
  • [31] Markov Chain-based Adaptive Scheduling in Software Transactional Memory
    Di Sanzo, Pierangelo
    Sannicandro, Marco
    Ciciani, Bruno
    Quaglia, Francesco
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 373 - 382
  • [32] On the Performance of Commit-Time-Locking Based Software Transactional Memory
    He, Zhengyu
    Hong, Bo
    HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 180 - 187
  • [33] A Quorum-Based Replication Framework for Distributed Software Transactional Memory
    Zhang, Bo
    Ravindran, Binoy
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2011, 7109 : 18 - 33
  • [34] Adaptive Read Validation in Time-Based Software Transactional Memory
    Atoofian, Ehsan
    Baniasadi, Amirali
    Coady, Yvonne
    EURO-PAR 2008 WORKSHOPS - PARALLEL PROCESSING, 2009, 5415 : 152 - 162
  • [35] Convoider: A Concurrency Bug Avoider Based on Transparent Software Transactional Memory
    Zhen Yu
    Yu Zuo
    Yong Zhao
    International Journal of Parallel Programming, 2020, 48 : 32 - 60
  • [36] Analysis and Tracing of Applications Based on Software Transactional Memory on Multicore Architectures
    Castro, Marcio
    Georgiev, Kiril
    Marangozova-Martin, Vania
    Mehaut, Jean-Francois
    Fernandes, Luiz Gustavo
    Santana, Miguel
    PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 199 - 206
  • [37] A Protein Structure Prediction Program Architecture Based on a Software Transactional Memory
    Kordic, Branislav
    Popovic, Marko
    Popovic, Miroslav
    Goldstein, Moshe
    Amitay, Moshe
    Dayan, David
    PROCEEDINGS OF THE 6TH CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2019), 2020,
  • [38] Dynamic Performance Tuning of Word-Based Software Transactional Memory
    Felber, Pascal
    Fetzer, Christof
    Riegel, Torvald
    PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 237 - 245
  • [39] Profiling-based Adaptive Contention Management for Software Transactional Memory
    He, Zhengyu
    Yu, Xiao
    Hong, Bo
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 1204 - 1215
  • [40] Convoider: A Concurrency Bug Avoider Based on Transparent Software Transactional Memory
    Yu, Zhen
    Zuo, Yu
    Zhao, Yong
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2020, 48 (01) : 32 - 60