Adaptive Transaction Scheduling for Transactional Memory Systems

被引:0
|
作者
Yoo, Richard M. [1 ]
Lee, Hsien-Hsin S. [1 ]
机构
[1] Georgia Inst Technol, Sch Elect & Comp Engn, Atlanta, GA 30332 USA
关键词
Contention Intensity; Parallelism; Performance; Transaction Effectiveness; Transactional Memory Systems;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Transactional memory systems are expected to enable parallel programming at lower programming complexity, while delivering improved performance over traditional lock-based systems. Nonetheless, there are certain situations where transactional memory systems could actually perform worse. Transactional memory systems can outperform locks only when the executing workloads contain sufficient parallelism. When the workload lacks inherent parallelism, launching excessive transactions can adversely degrade performance. These situations are likely to become dominant in future workloads when large-scale transactions are frequently executed. In this paper, we propose a new paradigm called adaptive transaction scheduling to address this issue. Based on the parallelism feedback from applications, our adaptive transaction scheduler dynamically dispatches and controls the number of concurrently executing transactions. In our case study, we show that our low-cost mechanism not only guarantees that hardware transactional memory systems perform no worse than a single global lock, but also significantly improves performance for both hardware and software transactional memory systems.
引用
收藏
页码:169 / 178
页数:10
相关论文
共 50 条
  • [1] 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
  • [2] Adaptive transaction scheduling for mixed transactional workloads
    Rito, Hugo
    Cachopo, Joao
    PARALLEL COMPUTING, 2015, 41 : 31 - 49
  • [3] On Transactional Scheduling in Distributed Transactional Memory Systems
    Kim, Junwhan
    Ravindran, Binoy
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2010, 6366 : 347 - 361
  • [4] Modeling and Verifying Transaction Scheduling for Software Transactional Memory using CSP
    Xu, Chao
    Wu, Xi
    Zhu, Huibiao
    Popovic, Miroslav
    2019 13TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2019), 2019, : 240 - 247
  • [5] Adaptive Versioning in Transactional Memory Systems
    Poudel, Pavan
    Sharma, Gokarna
    ALGORITHMS, 2021, 14 (06)
  • [6] 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
  • [7] Energy-aware Scheduling in Transactional Memory Systems
    Marques Junior, Ademir
    Baldassin, Alexandro
    2016 29TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI), 2016,
  • [8] Markov Chain-based Adaptive Scheduling in Software Transactional Memory
    Di Sanzo, Pierangelo
    Sannicandro, Marco
    Ciciani, Bruno
    Quaglia, Francesco
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 373 - 382
  • [9] Supporting transaction nesting in hardware transactional memory
    Liu, Yi
    Wu, Ming-Yu
    Wang, Yong-Hui
    Qian, De-Pei
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2014, 42 (01): : 130 - 136
  • [10] Efficient Transaction Nesting in Hardware Transactional Memory
    Liu, Yi
    Su, Yangming
    Zhang, Cui
    Wu, Mingyu
    Zhang, Xin
    Li, He
    Qian, Depei
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2010, PROCEEDINGS, 2010, 5974 : 138 - +