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 条
  • [21] Ordering-Based Semantics for Software Transactional Memory
    Spear, Michael F.
    Dalessandro, Luke
    Marathe, Virendra J.
    Scott, Michael L.
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 12TH INTERNATIONAL CONFERENCE, OPODIS 2008, 2008, 5401 : 275 - 294
  • [22] Hardware Transactional Memory based on Abort Prediction and Adaptive Retry Policy for Multi-Core In-Memory Databases
    Kim, Hyeong-Jin
    Kang, Mun-Hwan
    Chang, Yeon-Woo
    Yoon, Min
    Chang, Jae-Woo
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING (BIGCOMP), 2018, : 367 - 374
  • [23] AN EVOLUTIONARY COMPUTATIONAL SYSTEM ARCHITECTURE BASED ON A SOFTWARE TRANSACTIONAL MEMORY
    Kordic, Branisla, V
    Popovic, Marko
    Popovic, Mirosla, V
    Goldstein, Moshe
    Amitay, Moshe
    Da Yan, David
    Fredj, Erick
    REVUE ROUMAINE DES SCIENCES TECHNIQUES-SERIE ELECTROTECHNIQUE ET ENERGETIQUE, 2021, 66 (01): : 47 - 52
  • [24] A Lightweight Snapshot-based Algorithm for Software Transactional Memory
    Zhang, Xiaoqiang
    Peng, Lin
    Xie, Lunguo
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1254 - 1259
  • [25] Adaptive Model-Based Scheduling in Software Transactional Memory
    Di Sanzo, Pierangelo
    Pellegrini, Alessandro
    Sannicandro, Marco
    Ciciani, Bruno
    Quaglia, Francesco
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (05) : 621 - 632
  • [26] Concurrency Bug Avoiding Based on Optimized Software Transactional Memory
    Yu, Z.
    Zuo, Y.
    Xiong, W. C.
    SCIENTIFIC PROGRAMMING, 2019, 2019
  • [27] A Scalable Timestamp-Based Durable Software Transactional Memory
    Liu C.
    Wang F.
    Zou X.
    Feng D.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2022, 59 (03): : 499 - 517
  • [28] Asynchronous Lease-Based Replication of Software Transactional Memory
    Carvalho, Nuno
    Romano, Paolo
    Rodrigues, Luis
    MIDDLEWARE 2010, 2010, 6452 : 376 - 396
  • [29] Resolving Semantic Conflicts in Word Based Software Transactional Memory
    Sharp, Craig
    Blewitt, William
    Morgan, Graham
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 463 - 474
  • [30] A Software-SVM-based Transactional Memory for Multicore Accelerator Architectures with Local Memory
    Lee, Jun
    Seo, Sangmin
    Lee, Jaejin
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 567 - 568