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

被引:0
|
作者
Ammlan Ghosh
Rituparna Chaki
Nabendu Chaki
机构
[1] AGH University of Science and Technology,Faculty of Physics and Applied Computer Science
[2] University of Calcutta,Department of Computer Science and Engineering
[3] University of Calcutta,A. K. Choudhury School of Information Technology
来源
关键词
Concurrency control; Software transactional memory ; Obstruction freedom;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:20
相关论文
共 50 条
  • [1] A new concurrency control mechanism for multi-threaded environment using transactional memory
    Ghosh, Ammlan
    Chaki, Rituparna
    Chaki, Nabendu
    [J]. JOURNAL OF SUPERCOMPUTING, 2015, 71 (11): : 4095 - 4115
  • [2] The impact of concurrency gains on the analysis and control of multi-threaded Internet services
    Jamjoom, H
    Chou, CT
    Shin, KG
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 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.
    [J]. 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
    [J]. 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
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY (ICDCIT 2016), 2016, 9581 : 157 - 168