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 条
  • [11] Lock-free and Scalable Multi-Version Software Transactional Memory
    Fernandes, Sergio Miguel
    Cachopo, Joao
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 179 - 188
  • [12] Lock-free and scalable multi-version software transactional memory
    Fernandes, Sérgio Miguel
    Cachopo, Joao
    ACM SIGPLAN Notices, 2011, 46 (08): : 179 - 188
  • [13] SAW: Java']Java Synchronization Selection from Lock or Software Transactional Memory
    Yamada, Yuji
    Iwasaki, Hideya
    Ugawa, Tomoharu
    2011 IEEE 17TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2011, : 104 - 111
  • [14] Compiler Aided Selective Lock Assignment for Improving the Performance of Software Transactional Memory
    Mannarswamy, Sandya
    Chakrabarti, Dhruva R.
    Rajan, Kaushik
    Saraswati, Sujoy
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 37 - 46
  • [15] Compiler Aided Selective Lock Assignment for Improving the Performance of Software Transactional Memory
    Mannarswamy, Sandya
    Chakrabarti, Dhruva R.
    Rajan, Kaushik
    Saraswati, Sujoy
    PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 37 - 46
  • [16] Lock-free and scalable multi-version software transactional memory
    Fernandes, Sérgio Miguel
    Cachopo, João
    Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP, 2011, : 179 - 188
  • [17] A Novel Hybrid Transactional Memory based on Abort Prediction and Adaptive Retry Policy
    Shin, Young-Sung
    Jang, Yeon-Woo
    Kang, Moon-Hwan
    Chang, Jae-Woo
    2017 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2017, : 613 - 614
  • [18] Time-Based Software Transactional Memory
    Felber, Pascal
    Fetzer, Christof
    Marlier, Patrick
    Riegel, Torvald
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2010, 21 (12) : 1793 - 1807
  • [19] A tale of lock-free agents: towards Software Transactional Memory in parallel Agent-Based Simulation
    Thaler, Jonathan
    Siebers, Peer-Olaf
    COMPLEX ADAPTIVE SYSTEMS MODELING, 2019, 7 (01)
  • [20] Abort-Free STM: A Non-blocking Concurrency Control Approach Using Software Transactional Memory
    Ghosh, Ammlan
    Chaki, Rituparna
    Chaki, Nabendu
    ADVANCED COMPUTING AND SYSTEMS FOR SECURITY, VOL 3, 2017, 567 : 53 - 71