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 条
  • [21] Scheduling divisible workloads using the adaptive time factoring algorithm
    Ferreto, T
    De Rose, C
    DISTRIBUTED AND PARALLEL COMPUTING, 2005, 3719 : 232 - 239
  • [22] QoS-Broker for transactional workloads
    Santos, Celso Rafael
    Costa, Joao
    Furtado, Pedro
    21ST INTERNATIONAL CONFERENCE ON ADVANCED NETWORKING AND APPLICATIONS WORKSHOPS/SYMPOSIA, VOL 2, PROCEEDINGS, 2007, : 594 - +
  • [23] Task Staggering Peak Scheduling Policy for Cloud Mixed Workloads
    Hu, Zhigang
    Tao, Yong
    Zheng, Meiguang
    Chang, Chenglong
    INFORMATION, 2018, 9 (12)
  • [24] On the (Dis)similarity of Transactional Memory Workloads
    Hughes, Clay
    Poe, James
    Qouneh, Amer
    Li, Tao
    PROCEEDINGS OF THE 2009 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2009, : 108 - 117
  • [25] 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
  • [26] Greenplum: A Hybrid Database for Transactional and Analytical Workloads
    Lyu, Zhenghua
    Zhang, Huan Hubert
    Xiong, Gang
    Guo, Gang
    Wang, Haozhou
    Chen, Jinbao
    Praveen, Asim
    Yang, Yu
    Gao, Xiaoming
    Wang, Alexandra
    Lin, Wen
    Agrawal, Ashwin
    Yang, Junfeng
    Wu, Hao
    Li, Xiaoliang
    Guo, Feng
    Wu, Jiang
    Zhang, Jesse
    Raghavan, Venkatesh
    SIGMOD '21: PROCEEDINGS OF THE 2021 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2021, : 2530 - 2542
  • [27] ExpREsS: EneRgy Efficient Scheduling of Mixed Stream and Batch Processing Workloads
    Maroulis, Stathis
    Zacheilas, Nikos
    Kalogeraki, Vana
    2017 IEEE INTERNATIONAL CONFERENCE ON AUTOMATIC COMPUTING (ICAC), 2017, : 27 - 32
  • [28] Performance and Energy Analysis Using Transactional Workloads
    Ailamaki, Anastasia
    Porobic, Danica
    Sirin, Utku
    PERFORMANCE EVALUATION AND BENCHMARKING: TRADITIONAL - BIG DATA - INTERNET OF THINGS, TPCTC 2016, 2017, 10080 : 159 - 160
  • [29] Scaling Up Mixed Workloads: A Battle of Data Freshness, Flexibility, and Scheduling
    Psaroudakis, Iraklis
    Wolf, Florian
    May, Norman
    Neumann, Thomas
    Boehm, Alexander
    Ailamaki, Anastasia
    Sattler, Kai-Uwe
    PERFORMANCE CHARACTERIZATION AND BENCHMARKING: TRADITIONAL TO BIG DATA, 2015, 8904 : 97 - 112
  • [30] Scheduling mixed workloads in multi-grids: The grid execution hierarchy
    Silberstein, Mark
    Geiger, Dan
    Schuster, Assaf
    Livny, Miron
    HPDC-15: PROCEEDINGS OF THE 15TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 2005, : 291 - 302