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 条
  • [1] 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
  • [2] The impact of concurrency gains on the analysis and control of multi-threaded Internet services
    Jamjoom, H
    Chou, CT
    Shin, KG
    IEEE INFOCOM 2004: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-4, PROCEEDINGS, 2004, : 827 - 837
  • [3] Safe and reliable use of concurrency in multi-threaded shared-memory systems
    Stirewalt, REK
    Behrends, R
    Dillon, LK
    29th Annual IEEE/NASA Software Engineering Workshop, Proceedings, 2005, : 201 - 210
  • [4] Calculating Statically Maximum Log Memory Used by Multi-threaded Transactional Programs
    Anh-Hoang Truong
    Ngoc-Khai Nguyen
    Dang Van Hung
    Dang, Duc-Hanh
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2016, 2016, 9965 : 82 - 99
  • [5] Multi-Threaded control of NAND Flash memory array
    Nubile, Luca
    De Santis, Luca
    Cardinali, Riccardo
    2021 IEEE WORKSHOP ON MICROELECTRONICS AND ELECTRON DEVICES (WMED), 2021, : 28 - 31
  • [6] Multi-threaded learning control mechanism for neural networks
    Polap, Dawid
    Wozniak, Marcin
    Wei, Wei
    Damasevicius, Robertas
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 87 : 16 - 34
  • [7] Finding Complex Concurrency Bugs in Large Multi-Threaded Applications
    Fonseca, Pedro
    Li, Cheng
    Rodrigues, Rodrigo
    EUROSYS 11: PROCEEDINGS OF THE EUROSYS 2011 CONFERENCE, 2011, : 215 - 228
  • [8] Efficient Multi-threaded Crawling Using In Memory Data Structures
    Abdeen, Mohammad A. R.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2020, 20 (02): : 88 - 92
  • [9] A formal study of slicing for multi-threaded programs with JVM concurrency primitives
    Hatcliff, J
    Corbett, J
    Dwyer, M
    Sokolowski, S
    Zheng, HJ
    STATIC ANALYSIS, 1999, 1694 : 1 - 18
  • [10] A Type System for Counting Logs of Multi-threaded Nested Transactional Programs
    Anh-Hoang Truong
    Dang Van Hung
    Duc-Hanh Dang
    Xuan-Tung Vu
    DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY (ICDCIT 2016), 2016, 9581 : 157 - 168