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 条
  • [31] Multi-threaded design for a software distributed shared memory system
    Ueng, JC
    Shieh, CK
    Mac, SC
    Lai, AC
    Liang, TY
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1999, E82D (12) : 1512 - 1523
  • [32] A predictable multi-threaded main-memory storage manager
    Song Guang-hua
    Yang Chang-sheng
    Shi Jiao-ying
    Journal of Zhejiang University-SCIENCE A, 2001, 2 (4): : 416 - 420
  • [33] A PREDICTABLE MULTI-THREADED MAIN-MEMORY STORAGE MANAGER
    宋广华
    杨长生
    石教英
    Journal of Zhejiang University Science, 2001, (04) : 57 - 61
  • [34] Parallel parsing of MPEG video in a multi-threaded multiprocessor environment
    Bhandarkar, SM
    Chandrasekaran, SR
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 194 - 201
  • [35] NAS integer sort on multi-threaded shared memory machines
    Grün, T
    Hillebrand, MA
    EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 999 - 1009
  • [36] Paje: An extensible environment for visualizing multi-threaded programs executions
    de Kergommeaux, JC
    Stein, BD
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 133 - 140
  • [37] Design of X-Window program in multi-threaded environment
    Xu, Haogang
    He, Xing
    Zhang, Wenyuan
    Jisuanji Gongcheng/Computer Engineering, 2000, 26 (01): : 56 - 57
  • [38] A sound and complete shared-variable concurrency model for multi-threaded Java']Java programs
    de Boer, F. S.
    Formal Methods for Open Object-Based Distributed Systems, Proceedings, 2007, 4468 : 252 - 268
  • [39] FPGA-Accelerated Optimistic Concurrency Control for Transactional Memory
    Li, Zhaoshi
    Liu, Leibo
    Deng, Yangdong
    Wang, Jiawei
    Liu, Zhiwei
    Yin, Shouyi
    Wei, Shaojun
    MICRO'52: THE 52ND ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2019, : 911 - 923
  • [40] Speculative Parallelization Using Software Multi-threaded Transactions
    Raman, Arun
    Kim, Hanjun
    Mason, Thomas R.
    Jablin, Thomas B.
    August, David I.
    ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2010, : 65 - 76