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 条
  • [1] Adaptive Transaction Scheduling for Highly Contended Workloads
    Wang, Jixin
    Guo, Jinwei
    Zhou, Huan
    Cai, Peng
    Qian, Weining
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, 2019, 11448 : 576 - 580
  • [2] Adaptive Transaction Scheduling for Transactional Memory Systems
    Yoo, Richard M.
    Lee, Hsien-Hsin S.
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 169 - 178
  • [3] Transactional scheduling for read-dominated workloads
    Attiya, Hagit
    Milani, Alessia
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (10) : 1386 - 1396
  • [4] Transaction Scheduling for Software Transactional Memory
    Popovic, Miroslav
    Kordic, Branislav
    Basicevic, Ilija
    2017 2ND IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA ANALYSIS (ICCCBDA 2017), 2017, : 191 - 195
  • [5] Transactional Scheduling for Read-Dominated Workloads
    Attiya, Hagit
    Milani, Alessia
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, 5923 : 3 - 17
  • [6] Autonomic Placement of Mixed Batch and Transactional Workloads
    Carrera, David
    Steinder, Malgorzata
    Whalley, Ian
    Torres, Jordi
    Ayguade, Eduard
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (02) : 219 - 231
  • [7] Brief Announcement: Transactional Scheduling for Read-Dominated Workloads
    Attiya, Hagit
    Milani, Alessia
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, 5805 : 108 - 110
  • [8] Performance Tradeoffs in Scheduling Techniques for Mixed Workloads
    Leana Golubchik
    John C.S. Lui
    Edmundo de Souza e Silva
    H. Richard Gail
    Multimedia Tools and Applications, 2003, 21 : 147 - 172
  • [9] Performance tradeoffs in scheduling techniques for mixed workloads
    Golubchik, L
    Lui, JCS
    MULTIMEDIA TOOLS AND APPLICATIONS, 2003, 21 (02) : 147 - 172
  • [10] Adaptive Battery Charge Scheduling with Bursty Workloads
    Lexie, Dylan
    Lin, Shan
    Wu, Jie
    2012 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2012, : 708 - 713