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 条
  • [41] Conflict Avoidance Scheduling using Grouping List for Transactional Memory
    Choi, Dongmin
    Kim, Seung Hun
    Ro, Won W.
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 547 - 556
  • [42] Scheduling Conditions for Real-Time Software Transactional Memory
    Belwal, Chaitanya
    Cheng, Albert M. K.
    IEEE EMBEDDED SYSTEMS LETTERS, 2011, 3 (03) : 93 - 96
  • [43] Ordered Scheduling in Control-Flow Distributed Transactional Memory
    Poudel, Pavan
    Rai, Shishir
    Guragain, Swapnil
    Sharma, Gokarna
    DISTRIBUTED COMPUTING AND INTELLIGENT TECHNOLOGY, ICDCIT 2023, 2023, 13776 : 67 - 83
  • [44] Brief Announcement: Scheduling Multiple Objects in Distributed Transactional Memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    DISTRIBUTED COMPUTING (DISC 2014), 2014, 8784 : 538 - 539
  • [45] Weighted adaptive concurrency control for software transactional memory
    Mohammad Ansari
    The Journal of Supercomputing, 2014, 68 : 1027 - 1047
  • [46] Scheduling Closed-Nested Transactions in Distributed Transactional Memory
    Kim, Junwhan
    Ravindran, Binoy
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 179 - 188
  • [47] Scheduling-based contention management techniques for transactional memory
    Department of Computer Science, Ben-Gurion University of the Negev, Israel
    不详
    Lect. Notes Comput. Sci., (213-227): : 213 - 227
  • [48] Ordered scheduling in control-flow distributed transactional memory
    Poudel, Pavan
    Rai, Shishir
    Guragain, Swapnil
    THEORETICAL COMPUTER SCIENCE, 2024, 993
  • [49] Scheduling Open-Nested Transactions in Distributed Transactional Memory
    Kim, Junwhan
    Palmieri, Roberto
    Ravindran, Binoy
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2013, 2013, 7890 : 105 - 120
  • [50] Adaptive thread mapping strategies for transactional memory applications
    Castro, Marcio
    Goes, Luis Fabricio W.
    Mehaut, Jean-Francois
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (09) : 2845 - 2859