A new concurrency control mechanism for multi-threaded environment using transactional memory

被引:2
|
作者
Ghosh, Ammlan [2 ]
Chaki, Rituparna [3 ]
Chaki, Nabendu [1 ,2 ]
机构
[1] AGH Univ Sci & Technol, Fac Phys & Appl Comp Sci, PL-30059 Krakow, Poland
[2] Univ Calcutta, Dept Comp Sci & Engn, Kolkata, India
[3] Univ Calcutta, AK Choudhury Sch Informat Technol, Kolkata, India
来源
JOURNAL OF SUPERCOMPUTING | 2015年 / 71卷 / 11期
关键词
Concurrency control; Software transactional memory; Obstruction freedom;
D O I
10.1007/s11227-015-1507-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software transactional memory (STM) is one of the techniques used towards achieving non-blocking process synchronization in multi-threaded computing environment. In spite of its high potential, one of the major limitations of transactional memory (TM) is that in order to ensure data consistency as well as progress condition, TM often forces transactions to abort. This paper proposes a new concurrency control mechanism. It starts with the existing TM implementations for obstruction freedom and eventually builds a new STM methodology. The primary objective is to reduce aborting of transactions in some typical scenarios. A programming model is described for a chain of update transactions that share the same data object among themselves. Using the proposed approach, any new update transaction appended in this chain need not wait for the earlier transactions to finish. The proposed STM allows wait-free, non-blocking implementation of a mix of read and multiple update transactions on the same shared data object with higher throughput.
引用
收藏
页码:4095 / 4115
页数:21
相关论文
共 50 条
  • [21] Interactive visualization environment of multi-threaded parallel programs
    Stein, B
    de Kergommeaux, JC
    PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 311 - 318
  • [22] Performance measurements of multi-threaded servers in a distributed environment
    Somadder, G
    Petriu, D
    OPEN DISTRIBUTED PROCESSING AND DISTRIBUTED PLATFORMS, 1997, : 151 - 165
  • [23] Dynamic Terrain Data Visualization Using Virtual Paging in Multi-threaded Environment
    Porwal, Sudhir
    Rathi, Virendra Singh
    COMPUTATIONAL INTELLIGENCE AND INFORMATION TECHNOLOGY, 2011, 250 : 503 - 505
  • [24] Design of Multi-threaded Processor's Pause Mechanism
    Ma, Pei-Jun
    Liu, Meng
    Peng, Yu-Jia
    Li, Kang
    Shi, Jiang-Yi
    2011 INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND CONTROL (ICECC), 2011, : 1416 - 1419
  • [25] Decoupling contention with VRB mechanism for multi-threaded applications
    Gao, Ke
    Fan, Dongrui
    Liu, Zhiyong
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2015, 52 (11): : 2577 - 2588
  • [26] Multi-threaded Output in CMS using ROOT
    Riley, Daniel
    Jones, Christopher
    23RD INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2018), 2019, 214
  • [27] Multi-Threaded Circuit Simulation using OpenMP
    Zwolinski, Mark
    2010 FIRST IEEE LATIN AMERICAN SYMPOSIUM ON CIRCUITS AND SYSTEMS (LASCAS), 2010, : 188 - 191
  • [28] Weighted adaptive concurrency control for software transactional memory
    Mohammad Ansari
    The Journal of Supercomputing, 2014, 68 : 1027 - 1047
  • [29] Weighted adaptive concurrency control for software transactional memory
    Ansari, Mohammad
    JOURNAL OF SUPERCOMPUTING, 2014, 68 (03): : 1027 - 1047
  • [30] A shared-variable concurrency analysis of multi-threaded object-oriented programs
    de Boer, F. S.
    THEORETICAL COMPUTER SCIENCE, 2009, 410 (2-3) : 128 - 141