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 条
  • [1] Weighted adaptive concurrency control for software transactional memory
    Mohammad Ansari
    The Journal of Supercomputing, 2014, 68 : 1027 - 1047
  • [2] Relaxed Concurrency Control in Software Transactional Memory
    Aydonat, Utku
    Abdelrahman, Tarek S.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (07) : 1312 - 1325
  • [3] Concurrency for the Masses: The Paradigm of Software Transactional Memory
    Fatourou, Panagiota
    2017 19TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2017), 2017, : 17 - 22
  • [4] Adaptive software transactional memory
    Marathe, VJ
    Scherer, WN
    Scott, ML
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2005, 3724 : 354 - 368
  • [5] Hybrid Transactional Memory with Pessimistic Concurrency Control
    Enrique Vallejo
    Sutirtha Sanyal
    Tim Harris
    Fernando Vallejo
    Ramón Beivide
    Osman Unsal
    Adrián Cristal
    Mateo Valero
    International Journal of Parallel Programming, 2011, 39 : 375 - 396
  • [6] Hybrid Transactional Memory with Pessimistic Concurrency Control
    Vallejo, Enrique
    Sanyal, Sutirtha
    Harris, Tim
    Vallejo, Fernando
    Beivide, Ramon
    Unsal, Osman
    Cristal, Adrian
    Valero, Mateo
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2011, 39 (03) : 375 - 396
  • [7] Concurrency Bug Avoiding Based on Optimized Software Transactional Memory
    Yu, Z.
    Zuo, Y.
    Xiong, W. C.
    SCIENTIFIC PROGRAMMING, 2019, 2019
  • [8] On the Cost of Concurrency in Transactional Memory
    Kuznetsov, Petr
    Ravi, Srivatsan
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2011, 7109 : 112 - 127
  • [9] Teaching Software Transactional Memory in Concurrency Courses with Clojure and Java']Java
    Tomeu, Antonio J.
    Salguero, Alberto G.
    Capel, Manuel, I
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 266 - 277
  • [10] On Transactional Concurrency Control
    Graefe, Goetz
    Synthesis Lectures on Data Management, 2019, 14 (05): : 1 - 404