On the Performance of Commit-Time-Locking 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 ;
摘要
Compared with lock-based synchronization techniques, Software Transactional Memory (STM) can significantly improve the programmability of multithreaded applications. Existing research results have demonstrated through experiments that current STM designs have slower execution speed than the locks. This paper develops a theoretical explanation for the performance difference. In particular, commit-time-locking (CTL) based STMs are analyzed. A queuing theory based statistical model is developed to quantify the performance of lock-based and STM-based schemes. Analytical results obtained from the model are validated by simulations. Our study shows that (1) lock-based synchronization outperforms CTL-based STMs, and (2) when the contention level becomes low, locks and CTL-based STMs exhibit similar performance. Furthermore, we show that the performance of CTL-based STMs is sensitive to the number of threads, transaction issue rate, and bandwidth of the interconnect. Our results are expected to be useful in the earl), stages of designing parallel programs, especially on the selection of design schemes for STMs.
引用
收藏
页码:180 / 187
页数:8
相关论文
共 50 条
  • [1] On the analytical modeling of concurrency control algorithms for Software Transactional Memories: The case of Commit-Time-Locking
    Di Sanzo, Pierangelo
    Ciciani, Bruno
    Palmieri, Roberto
    Quaglia, Francesco
    Romano, Paolo
    PERFORMANCE EVALUATION, 2012, 69 (05) : 187 - 205
  • [2] An Efficient Software Transactional Memory Using Commit-Time Invalidation
    Gottschlich, Justin E.
    Vachharajani, Manish
    Siek, Jeremy G.
    CGO 2010: THE EIGHTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2010, : 101 - 110
  • [3] 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
  • [4] Remote Transaction Commit: Centralizing Software Transactional Memory Commits
    Hassan, Ahmed
    Palmieri, Roberto
    Ravindran, Binoy
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (07) : 2228 - 2240
  • [5] Performance Evaluation of Adaptivity in Software Transactional Memory
    Payer, Mathias
    Gross, Thomas R.
    IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2011), 2011, : 165 - 174
  • [6] 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
  • [7] 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
  • [8] Software transactional memory
    Shavit, N
    Touitou, D
    DISTRIBUTED COMPUTING, 1997, 10 (02) : 99 - 116
  • [9] Software transactional memory
    Nir Shavit
    Dan Touitou
    Distributed Computing, 1997, 10 : 99 - 116
  • [10] Software transactional memory
    Tel-Aviv Univ, Tel-Aviv, Israel
    Distrib Comput, 2 (99-116):