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 条
  • [41] A new concurrency control mechanism for multi-threaded environment using transactional memory
    Ammlan Ghosh
    Rituparna Chaki
    Nabendu Chaki
    The Journal of Supercomputing, 2015, 71 : 4095 - 4115
  • [42] Adaptive Read Validation in Time-Based Software Transactional Memory
    Atoofian, Ehsan
    Baniasadi, Amirali
    Coady, Yvonne
    EURO-PAR 2008 WORKSHOPS - PARALLEL PROCESSING, 2009, 5415 : 152 - 162
  • [43] Brief Announcement: On Enhancing Concurrency in Distributed Transactional Memory
    Zhang, Bo
    Ravindran, Binoy
    PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 73 - 74
  • [44] Profiling-based Adaptive Contention Management for Software Transactional Memory
    He, Zhengyu
    Yu, Xiao
    Hong, Bo
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 1204 - 1215
  • [45] Preemptive Software Transactional Memory
    Silvestri, Emiliano
    Economo, Simone
    Di Sanzo, Pierangelo
    Pellegrini, Alessandro
    Quaglia, Francesco
    2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 294 - 303
  • [46] Autonomic Parallelism and Thread Mapping Control on Software Transactional Memory
    Zhou, Naweiluo
    Delaval, Gwenael
    Robu, Bogdan
    Rutten, Eric
    Mehaut, Jean-Francois
    2016 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING (ICAC), 2016, : 189 - 198
  • [47] Extensible Software Transactional Memory
    Noel, Cyprien
    PROCEEDINGS OF THE THIRD C* CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING 2010 (C3S2E '10), 2010, : 23 - 34
  • [48] Snapshots and software transactional memory
    Cole, C
    Herlihy, M
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 58 (03) : 310 - 324
  • [49] Software Transactional Memory on Relaxed Memory Models
    Guerraoui, Rachid
    Henzinger, Thomas A.
    Singh, Vasu
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 321 - 336
  • [50] Extending Concurrency of Transactional Memory Programs by using Value Prediction
    Pant, Salil
    Byrd, Gregory T.
    CF'09: CONFERENCE ON COMPUTING FRONTIERS & WORKSHOPS, 2009, : 11 - 20