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 条
  • [21] Error detection by redundant transaction in transactional memory system
    Song, W. (frank1997@gmail.com), 2013, Science Press (50):
  • [22] Adaptive Scheduling for Systems with Asymmetric Memory Hierarchies
    Tsai, Po-An
    Chen, Changping
    Sanchez, Daniel
    2018 51ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2018, : 641 - 654
  • [23] Remote Transaction Commit: Centralizing Software Transactional Memory Commits
    Hassan, Ahmed
    Palmieri, Roberto
    Ravindran, Binoy
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (07) : 2228 - 2240
  • [24] Improving Performance of Transactional Applications through Adaptive Transactional Memory
    Jeyakumaran, Thireshan
    Atoofian, Ehsan
    Xiao, Yang
    Li, Zhen
    Jannesari, Ali
    2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 192 - 199
  • [25] Scheduling Support for Transactional Memory Contention Management
    Maldonado, Walther
    Marlier, Patrick
    Felber, Pascal
    Suissa, Adi
    Hendler, Danny
    Fedorova, Alexandra
    Lawall, Julia L.
    Muller, Gilles
    PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 79 - 89
  • [26] Scheduling Support for Transactional Memory Contention Management
    Maldonado, Walther
    Marlier, Patrick
    Felber, Pascal
    Suissa, Adi
    Hendler, Danny
    Fedorova, Alexandra
    Lawall, Julia L.
    Muller, Gilles
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 79 - 89
  • [27] Seer: Probabilistic Scheduling for Hardware Transactional Memory
    Diegues, Nuno
    Romano, Paolo
    Garbatov, Stoyan
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2017, 35 (03):
  • [28] Seer: Probabilistic Scheduling for Hardware Transactional Memory
    Diegues, Nuno
    Romano, Paolo
    Garbatov, Stoyan
    SPAA'15: PROCEEDINGS OF THE 27TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2015, : 224 - 233
  • [29] Adaptive scheduling of computations and communications on distributed memory systems
    Al-Mouhamed, M
    Najjari, H
    1998 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1998, : 366 - 373
  • [30] Adaptive Snoop Granularity and Transactional Snoop Filtering in Hardware Transactional Memory
    Atoofian, Ehsan
    CANADIAN JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING-REVUE CANADIENNE DE GENIE ELECTRIQUE ET INFORMATIQUE, 2014, 37 (02): : 76 - 85