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 条
  • [1] Combining Lock Inference with Lock-Based Software Transactional Memory
    Kempf, Stefan
    Veldema, Ronald
    Philippsen, Michael
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2013, 2014, 8664 : 325 - 341
  • [2] The Semantics of Progress in Lock-Based Transactional Memory
    Guerraoui, Rachid
    Kapalka, Michal
    ACM SIGPLAN NOTICES, 2009, 44 (01) : 404 - 415
  • [3] Against Lock-Based Semantics for Transactional Memory
    Luchangco, Victor
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 98 - 100
  • [4] Work-In-Progress: Lock-Based Software Transactional Memory for Real-Time Systems
    Nemitz, Catherine E.
    Anderson, James H.
    2018 39TH IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2018), 2018, : 147 - 150
  • [5] Transactional lock-free execution of lock-based programs
    Rajwar, R
    Goodman, JR
    ACM SIGPLAN NOTICES, 2002, 37 (10) : 5 - 17
  • [6] The Runtime Abort Graph and its Application to Software Transactional Memory Optimization
    Chakrabarti, Dhruva R.
    Banerjee, Prithviraj
    Boehm, Hans-J.
    Joisha, Pramod G.
    Schreiber, Robert S.
    2011 9TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2011, : 42 - 53
  • [7] Design and implementation of a fully transparent partial abort support for software transactional memory
    Pellegrini, Alessandro
    Di Sanzo, Pierangelo
    Piccione, Andrea
    Quaglia, Francesco
    SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (11): : 2456 - 2475
  • [8] Read-Write Lock Allocation in Software Transactional Memory
    Bavarsad, Amir Ghanbari
    Atoofian, Ehsan
    2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 680 - 687
  • [9] Impact of Software Transactional Memory in Mobile Devices
    Kim, Junwhan
    Lee, Seong-hee
    2014 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2014, : 302 - 303
  • [10] FASTM: A Log-based Hardware Transactional Memory with Fast Abort Recovery
    Lupon, Marc
    Magklis, Grigorios
    Gonzalez, Antonio
    18TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2009, : 293 - +