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 条
  • [21] NEMO: NUMA-aware Concurrency Control for Scalable Transactional Memory
    Mohamedin, Mohamed
    Peluso, Sebastiano
    Kishi, Masoomeh Javidi
    Hassan, Ahmed
    Palmieri, Roberto
    PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [22] Advanced Concurrency control for Transactional Memory using transaction commit rate
    Ansari, Mohammad
    Kotselidis, Christos
    Jarvis, Kim
    Lujan, Mikel
    Kirkham, Chris
    Watson, Ian
    EURO-PAR 2008 PARALLEL PROCESSING, PROCEEDINGS, 2008, 5168 : 719 - 728
  • [23] On Transactional Memory Concurrency Control in Distributed Real-Time Programs
    Hirve, Sachin
    Lindsay, Aaron
    Ravindran, Binoy
    Palmieri, Roberto
    2013 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2013,
  • [24] A Concurrency Control in Hardware Transactional Memory Considering Execution Path Variation
    Hirota, Anju
    Mashita, Keisuke
    Tsumura, Tomoaki
    2016 FOURTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2016, : 77 - 83
  • [25] On Designing NUMA-Aware Concurrency Control for Scalable Transactional Memory
    Mohamedin, Mohamed
    Palmieri, Roberto
    Peluso, Sebastiano
    Ravindran, Binoy
    ACM SIGPLAN NOTICES, 2016, 51 (08) : 393 - 394
  • [26] Detecting Concurrency Anomalies in Transactional Memory Programs
    Lourenco, Joao
    Sousa, Diogo
    Teixeira, Bruno
    Dias, Ricardo
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2011, 8 (02) : 533 - 548
  • [27] Software transactional memory
    Shavit, N
    Touitou, D
    DISTRIBUTED COMPUTING, 1997, 10 (02) : 99 - 116
  • [28] Software transactional memory
    Nir Shavit
    Dan Touitou
    Distributed Computing, 1997, 10 : 99 - 116
  • [29] Software transactional memory
    Tel-Aviv Univ, Tel-Aviv, Israel
    Distrib Comput, 2 (99-116):
  • [30] Concurrency control algorithm for transactional workflows
    Li, H.C.
    Shi, M.L.
    Chen, X.X.
    Ruan Jian Xue Bao/Journal of Software, 2001, 12 (SUPPL.): : 1 - 9