Weighted adaptive concurrency control for software transactional memory

被引:3
|
作者
Ansari, Mohammad [1 ]
机构
[1] Umm Al Qura Univ, Dept Comp Sci, Mecca, Saudi Arabia
来源
JOURNAL OF SUPERCOMPUTING | 2014年 / 68卷 / 03期
关键词
Software transactional memory; Adaptive concurrency control; Auto tuning; Performance evaluation; Wasted work;
D O I
10.1007/s11227-014-1138-5
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Transactional memory programs may have dynamic available parallelism, which is defined as the number of transactions that can be committed concurrently. Prior work presented adaptive concurrency control, which adapts the number of active threads at runtime, and thus the number of concurrently executing transactions, based on available parallelism. Reducing threads when available parallelism is low, and vice versa, improved speedup and reduced wasted work (in aborted transactions). However, prior work did not consider the case where individual threads exhibit dynamic available parallelism. Deactivating threads with low available parallelism, and vice versa, may improve speedup and reduce wasted work further. This paper introduces weighted adaptive concurrency control to exploit the variance in available parallelism between threads. Four algorithms are designed, implemented, and evaluated. They improve speedup and reduce wasted work over prior non-weighted algorithms in applications whose threads exhibit such variance, while maintaining performance parity in applications whose threads do not.
引用
收藏
页码:1027 / 1047
页数:21
相关论文
共 50 条
  • [31] Optimized Transactional Data Structure Approach to Concurrency Control for In-Memory Databases
    Peterson, Christina
    Wilson, Amalee
    Pirkelbauer, Peter
    Dechev, Damian
    2020 IEEE 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2020), 2020, : 107 - 115
  • [32] 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
  • [33] Concurrency Control for Transactional Composite Services
    Ye, Xinfeng
    Chen, Yi
    2009 IEEE CONGRESS ON SERVICES (SERVICES-1 2009), VOLS 1 AND 2, 2009, : 781 - 788
  • [34] Control of Autonomic Parallelism Adaptation on Software Transactional Memory
    Zhou, Naweiluo
    Delaval, Gwenael
    Rohu, Bogdan
    Rutten, Eric
    Mehaut, Jean-Francois
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 180 - 187
  • [35] Snake: Control Flow Distributed Software Transactional Memory
    Saad, Mohamed M.
    Ravindran, Binoy
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2011, 6976 : 238 - 252
  • [36] Dependence-Aware Transactional Memory for Increased Concurrency
    Ramadan, Hany E.
    Rossbach, Christopher J.
    Witchel, Emmett
    2008 PROCEEDINGS OF THE 41ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-41, 2008, : 246 - 257
  • [37] Enhancing Concurrency in Distributed Transactional Memory through Commutativity
    Kim, Junwhan
    Palmieri, Roberto
    Ravindran, Binoy
    EURO-PAR 2013 PARALLEL PROCESSING, 2013, 8097 : 150 - 161
  • [38] A new concurrency control mechanism for multi-threaded environment using transactional memory
    Ghosh, Ammlan
    Chaki, Rituparna
    Chaki, Nabendu
    JOURNAL OF SUPERCOMPUTING, 2015, 71 (11): : 4095 - 4115
  • [39] 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
  • [40] Effective Transactional Memory Execution Management for Improved Concurrency
    Gonzalez-Mesa, M. A.
    Gutierrez, Eladio
    Zapata, Emilio L.
    Plata, Oscar
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (03) : 23 - 49