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 条
  • [41] A Multi-threaded network interface using network processors
    Cascon, Pablo
    Ortega, Julio
    Haider, Waseem M.
    Diaz, Antonio F.
    Rojas, Ignacio
    PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 196 - 200
  • [42] Speculative Parallelization Using Software Multi-threaded Transactions
    Raman, Arun
    Kim, Hanjun
    Mason, Thomas R.
    Jablin, Thomas B.
    August, David I.
    ACM SIGPLAN NOTICES, 2010, 45 (03) : 65 - 76
  • [43] Selective checkpointing and rollbacks in multi-threaded object-oriented environment
    Kasbekar, M
    Narayanan, C
    Das, CR
    IEEE TRANSACTIONS ON RELIABILITY, 1999, 48 (04) : 325 - 337
  • [44] Enabling Multi-threaded Applications on Hybrid Shared Memory Manycore Architectures
    Rawat, Tushar
    Shrivastava, Aviral
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 742 - 747
  • [45] Practical Multi-threaded Graph Coloring Algorithms for Shared Memory Architecture
    Singhal, Nandini
    Peri, Sathya
    Kalyanasundaram, Subrahmanyam
    18TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING (ICDCN 2017), 2017,
  • [46] A Fast Profiler for Compilation of Multi-Threaded Applications on a Hybrid Memory System
    Dadzie, Thomas Haywood
    Cho, SeungPyo
    Oh, Hyunok
    2017 IEEE 6TH NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA 2017), 2017,
  • [47] Extending Concurrency of Transactional Memory Programs by using Value Prediction
    Pant, Salil
    Byrd, Gregory T.
    CF'09: CONFERENCE ON COMPUTING FRONTIERS & WORKSHOPS, 2009, : 11 - 20
  • [48] TMBean: Optimistic Concurrency in Application Servers Using Transactional Memory
    Charles, Lucas
    Felber, Pascal
    Gete, Christophe
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2009, PT 1, 2009, 5870 : 484 - 496
  • [49] Entitling Concurrency to Smart Contracts Using Optimistic Transactional Memory
    Anjana, Parwat Singh
    Kumari, Sweta
    Peri, Sathya
    Rathor, Sachin
    Somani, Archit
    ICDCN '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING, 2019, : 508 - 508
  • [50] A new heuristic with a multi-threaded implementation of a modified firefly algorithm
    Murillo-Suarez A.
    Martinez-Rios F.
    EAI Endorsed Transactions on Energy Web, 2020, 7 (29)