Adaptive transaction scheduling for mixed transactional workloads

被引:5
|
作者
Rito, Hugo [1 ]
Cachopo, Joao [1 ]
机构
[1] Univ Lisbon, Inst Super Tecn, INESC ID, P-1699 Lisbon, Portugal
关键词
Software Transactional Memory; Transaction conflict; Transaction scheduling; STM;
D O I
10.1016/j.parco.2014.11.001
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Transaction schedulers reduce the number of transaction reexecutions in applications using Software Transactional Memory (STM) by preventing conflicting transactions to run in parallel. Unfortunately, current scheduling solutions are too conservative, rely on coarse measures to serialize transactions, and are specially inadequate for workloads with long transactions. In this paper we introduce an optimistic and adaptive transaction scheduler that takes advantage of the information already collected by the STM runtime to increase parallelism between transactions and, thus, improve transactions' throughput. Our new ProVIT scheduler implements a low-overhead scheduling policy for short transactions that reduces con-currency as contention increases and a fine-grained scheduling policy for long transactions based on the novel concept of Very Important Transaction. Experimental results conducted with the STMBench7 benchmark and the STAMP benchmark suite showed that the ProVIT scheduler has comparable performance to other current scheduling solutions for short transactions, but is up to 65% faster for long-running transactions. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:31 / 49
页数:19
相关论文
共 50 条
  • [41] A detailed comparison of two transaction processing workloads
    Stets, R
    Gharachorloo, K
    Barroso, LA
    2002 IEEE INTERNATIONAL WORKSHOP ON WORKLOAD CHARACTERIZATION, 2002, : 37 - 48
  • [42] Code layout optimizations for transaction processing workloads
    Ramirez, A
    Barroso, LA
    Gharachorloo, K
    Cohn, R
    Larriba-Pey, J
    Lowney, PG
    Valero, M
    28TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2001, : 155 - 164
  • [43] AKARA: A Flexible Clustering Protocol for Demanding Transactional Workloads
    Correia, A., Jr.
    Pereira, J.
    Oliveira, R.
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2008, PART I, 2008, 5331 : 691 - 708
  • [44] FPGA- Accelerated Transactional Execution of Graph Workloads
    Ma, Xiaoyu
    Zhang, Dan
    Chiou, Derek
    FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, : 227 - 236
  • [45] TransPlant: A Parameterized Methodology For Generating Transactional Memory Workloads
    Poe, James
    Hughes, Clay
    Li, Tao
    2009 IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS & SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2009, : 548 - 557
  • [46] Improving Energy Efficiency for Transactional Workloads in Cloud Environments
    Ho, N. T. T.
    Gribaudo, M.
    Pernici, B.
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON FUTURE ENERGY SYSTEMS (E-ENERGY'17), 2017, : 290 - 295
  • [47] Lightweight Transactional Arrays for Read-Dominated Workloads
    Anjo, Ivo
    Cachopo, Joao
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT II, 2011, 7017 : 1 - 13
  • [48] Moving Recursion Out of the RDBMS for Transactional Graph Workloads
    Reilly, Christine F.
    Clark, Matthew
    2020 11TH IEEE ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2020, : 371 - 376
  • [49] On Fair Scheduling of Heterogeneous Workloads
    Giles, Ellis
    Varman, Peter
    2022 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2022, : 1 - 8
  • [50] 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