Software Transactional Memory: A Comprehensive Review of Design, Challenges, Applications, and Future Prospects

Gespeichert in:
Bibliographische Detailangaben
Titel: Software Transactional Memory: A Comprehensive Review of Design, Challenges, Applications, and Future Prospects
Autoren: Meenu
Quelle: International Journal of Intelligent Systems and Applications in Engineering; Vol. 12 No. 4 (2024); 5302-5311
Verlagsinformationen: International Journal of Intelligent Systems and Applications in Engineering, 2024.
Publikationsjahr: 2024
Schlagwörter: Concurrency Control, Nested Transactions, Parallel Programming, Software Transactional Memory (STM), Transactional Memory Models
Beschreibung: This paper provides a comprehensive review of Software Transactional Memory (STM) systems, emphasizing their evolution, design, challenges, and applications. STM has emerged as a key solution for managing concurrency in modern software, offering a flexible alternative to traditional synchronization methods. The study traces the evolution of Transactional Memory models, including Hardware (HTM), Software (STM), and Hybrid (HyTM), comparing their features, benefits, and limitations. It explores crucial design elements affecting STM’s performance, such as contention management, concurrency control, and memory overhead, while addressing the complexities of nested transactions and ensuring global consistency. The paper highlights STM's versatility, showcasing applications in diverse domains that benefit from its ability to enable scalable and high-performance parallel programming. It also examines challenges such as scalability, optimization, and integration with existing systems, presenting opportunities for future research. Proposed directions include improving STM’s efficiency, scalability, and adoption in real-world scenarios. By summarizing the advancements and limitations of STM, this study underscores its role as a powerful tool for enhancing concurrency control in parallel computing. It serves as a valuable resource for researchers and practitioners aiming to optimize software systems through improved concurrency mechanisms.
Publikationsart: Article
Dateibeschreibung: application/pdf
Sprache: English
ISSN: 2147-6799
Zugangs-URL: https://www.ijisae.org/index.php/IJISAE/article/view/7323
Rights: CC BY SA
Dokumentencode: edsair.issn21476799..0aa6151379b1490fd026a1b1d013a3c6
Datenbank: OpenAIRE
Beschreibung
Abstract:This paper provides a comprehensive review of Software Transactional Memory (STM) systems, emphasizing their evolution, design, challenges, and applications. STM has emerged as a key solution for managing concurrency in modern software, offering a flexible alternative to traditional synchronization methods. The study traces the evolution of Transactional Memory models, including Hardware (HTM), Software (STM), and Hybrid (HyTM), comparing their features, benefits, and limitations. It explores crucial design elements affecting STM’s performance, such as contention management, concurrency control, and memory overhead, while addressing the complexities of nested transactions and ensuring global consistency. The paper highlights STM's versatility, showcasing applications in diverse domains that benefit from its ability to enable scalable and high-performance parallel programming. It also examines challenges such as scalability, optimization, and integration with existing systems, presenting opportunities for future research. Proposed directions include improving STM’s efficiency, scalability, and adoption in real-world scenarios. By summarizing the advancements and limitations of STM, this study underscores its role as a powerful tool for enhancing concurrency control in parallel computing. It serves as a valuable resource for researchers and practitioners aiming to optimize software systems through improved concurrency mechanisms.
ISSN:21476799