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 条
  • [31] 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
  • [32] Asynchronous Lease-Based Replication of Software Transactional Memory
    Carvalho, Nuno
    Romano, Paolo
    Rodrigues, Luis
    MIDDLEWARE 2010, 2010, 6452 : 376 - 396
  • [33] Resolving Semantic Conflicts in Word Based Software Transactional Memory
    Sharp, Craig
    Blewitt, William
    Morgan, Graham
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 463 - 474
  • [34] RobuSTM: A Robust Software Transactional Memory
    Wamhoff, Jons-Tobias
    Riegel, Torvald
    Fetzer, Christof
    Felber, Pascal
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2010, 6366 : 388 - +
  • [35] Advanced Concurrency control for Transactional Memory using transaction commit rate
    Ansari, Mohammad
    Kotselidis, Christos
    Jarvis, Kim
    Lujan, Mikel
    Kirkham, Chris
    Watson, Ian
    EURO-PAR 2008 PARALLEL PROCESSING, PROCEEDINGS, 2008, 5168 : 719 - 728
  • [36] Persistent Software Transactional Memory in Haskell
    Krauter, Nicolas
    Raaf, Patrick
    Braam, Peter
    Salkhordeh, Reza
    Erdweg, Sebastian
    Brinkmann, Andre
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5
  • [37] Investigating Software Transactional Memory on clusters
    Kotselidis, Christos
    Ansari, Mohammad
    Jarvis, Kimberly
    Lujan, Mikel
    Kirkham, Chris
    Watson, Ian
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 2137 - 2142
  • [38] Efficient Nonblocking Software Transactional Memory
    Marathe, Virendra J.
    Moir, Mark
    PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 136 - 137
  • [39] Software Transactional Distributed Shared Memory
    Dash, Alokika
    Demsky, Brian
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 297 - 298
  • [40] Transaction Scheduling for Software Transactional Memory
    Popovic, Miroslav
    Kordic, Branislav
    Basicevic, Ilija
    2017 2ND IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA ANALYSIS (ICCCBDA 2017), 2017, : 191 - 195