Achieving Starvation-Freedom with Greater Concurrency in Multi-Version Object-based Transactional Memory Systems

Juyal, Chirag and Kulkarni, Sandeep and Peri, Sathya and et al, . (2019) Achieving Starvation-Freedom with Greater Concurrency in Multi-Version Object-based Transactional Memory Systems. In: International Symposium on Stabilizing, Safety, and Security of Distributed Systems, 22-25 October 2019, Pisa, Italy.

Full text not available from this repository. (Request a copy)

Abstract

To utilize the multi-core processors properly concurrent programming is needed. The main challenge is to design a correct and efficient concurrent program. Software Transactional Memory Systems (STMs) provide ease of multithreading to the programmer without worrying about concurrency issues as deadlock, livelock, priority inversion, etc. Most of the STMs work on read-write operations known as RWSTMs. Some STMs work at higher-level operations and ensure greater concurrency than RWSTMs. Such STMs are known as Single-Version Object-based STMs (SVOSTMs). The transactions of SVOSTMs can return commit or abort. Aborted SVOSTMs transactions retry. But in the current setting of SVOSTMs, transactions may starve. So, we propose a Starvation-Freedom in SVOSTM as SF-SVOSTM that satisfies the correctness criteria conflict-opacity. Databases and STMs say that maintaining multiple versions corresponding to each shared data-item (or key) reduces the number of aborts and improves the throughput. So, to achieve greater concurrency further, we propose Starvation-Freedom in Multi-Version OSTM as SF-MVOSTM algorithm. The number of versions maintains by SF-MVOSTM either be unbounded with garbage collection as SF-MVOSTM-GC or bounded with latest K-versions as SF-KOSTM. SF-MVOSTM satisfies the correctness criteria as local opacity and shows the performance benefits as compared with state-of-the-art STMs.

[error in script]
IITH Creators:
IITH CreatorsORCiD
Peri, SathyaUNSPECIFIED
Item Type: Conference or Workshop Item (Paper)
Subjects: Computer science
Divisions: Department of Computer Science & Engineering
Depositing User: Team Library
Date Deposited: 20 Nov 2019 04:36
Last Modified: 20 Nov 2019 04:36
URI: http://raiithold.iith.ac.in/id/eprint/7028
Publisher URL: http://doi.org/10.1007/978-3-030-34992-9_17
Related URLs:

Actions (login required)

View Item View Item
Statistics for RAIITH ePrint 7028 Statistics for this ePrint Item