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 条
  • [31] Flash as cache extension for online transactional workloads
    Woon-Hak Kang
    Sang-Won Lee
    Bongki Moon
    The VLDB Journal, 2016, 25 : 673 - 694
  • [32] A Competitive Analysis for Balanced Transactional Memory Workloads
    Gokarna Sharma
    Costas Busch
    Algorithmica, 2012, 63 : 296 - 322
  • [33] A Competitive Analysis for Balanced Transactional Memory Workloads
    Sharma, Gokarna
    Busch, Costas
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2010, 6490 : 348 - 363
  • [34] Flash as cache extension for online transactional workloads
    Kang, Woon-Hak
    Lee, Sang-Won
    Moon, Bongki
    VLDB JOURNAL, 2016, 25 (05): : 673 - 694
  • [35] A Competitive Analysis for Balanced Transactional Memory Workloads
    Sharma, Gokarna
    Busch, Costas
    ALGORITHMICA, 2012, 63 (1-2) : 296 - 322
  • [36] 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
  • [37] Clustered Scheduling Algorithms for Mixed-Media Disk Workloads in a Multimedia Server
    Elias Balafoutis
    Michael Paterakis
    Peter Triantafillou
    Guido Nerjes
    Peter Muth
    Gerhard Weikum
    Cluster Computing, 2003, 6 (1) : 75 - 86
  • [38] Compensating Adaptive Mixed Criticality Scheduling
    Davis, Robert I.
    Burns, Alan
    Bate, Iain
    PROCEEDINGS OF THE 30TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS, RTNS 2022, 2022, : 81 - 93
  • [39] On Transactional Scheduling in Distributed Transactional Memory Systems
    Kim, Junwhan
    Ravindran, Binoy
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2010, 6366 : 347 - 361
  • [40] Adaptive Multi-round Scheduling Strategy for Divisible Workloads in Grid Environments
    Tao, Yongcai
    Jin, Hai
    Wu, Song
    Shi, Xuanhua
    ICOIN: 2009 INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING, 2009, : 260 - 264