Javascript must be enabled to continue!
Transactional Memory without Hardware Support: A Comprehensive Software-Driven Approach
View through CrossRef
Transactional memory (TM) simplifies concurrent programming by enabling code blocks to execute in isolation, eliminating the complexities of locks and ensuring data con- sistency. While hardware-based TM (HTM) offers performance advantages, it faces limitations in scalability, flexibility, and hardware dependency. This paper presents a comprehensive anal- ysis of software transactional memory (STM), offering a robust alternative that operates without hardware support. We explore various STM techniques, their implementation challenges, and performance trade-offs compared to HTM. Additionally, we discuss novel optimizations that enhance the efficiency of STM, making it a viable solution for concurrent systems, especially in environments where hardware TM is not feasible. Our findings demonstrate that with the right optimizations, STM can achieve performance levels close to that of HTM, while providing greater flexibility and adaptability in diverse computing environments.
Title: Transactional Memory without Hardware Support: A Comprehensive Software-Driven Approach
Description:
Transactional memory (TM) simplifies concurrent programming by enabling code blocks to execute in isolation, eliminating the complexities of locks and ensuring data con- sistency.
While hardware-based TM (HTM) offers performance advantages, it faces limitations in scalability, flexibility, and hardware dependency.
This paper presents a comprehensive anal- ysis of software transactional memory (STM), offering a robust alternative that operates without hardware support.
We explore various STM techniques, their implementation challenges, and performance trade-offs compared to HTM.
Additionally, we discuss novel optimizations that enhance the efficiency of STM, making it a viable solution for concurrent systems, especially in environments where hardware TM is not feasible.
Our findings demonstrate that with the right optimizations, STM can achieve performance levels close to that of HTM, while providing greater flexibility and adaptability in diverse computing environments.
Related Results
Performance simulation methodologies for hardware/software co-designed processors
Performance simulation methodologies for hardware/software co-designed processors
Recently the community started looking into Hardware/Software (HW/SW) co-designed processors as potential solutions to move towards the less power consuming and the less complex de...
Architectural support for high-performing hardware transactional memory systems
Architectural support for high-performing hardware transactional memory systems
Parallel programming presents an efficient solution to exploit future multicore processors.
Unfortunately, traditional programming models depend on programmer’s skills for synchro...
Software driven approach for Embedded Devices
Software driven approach for Embedded Devices
This paper presents the possible new design paradigm that emerged during the author’s design of an embedded communication device for Croatian Navy. Prior to codesign techniques tha...
Virtualizable hardware/software design infrastructure for dynamically partially reconfigurable systems
Virtualizable hardware/software design infrastructure for dynamically partially reconfigurable systems
In most existing works, reconfigurable hardware modules are still managed as conventional hardware devices. Further, the software reconfiguration overhead incurred by loading corre...
Management and Transactional Analysis Approach in Group Counseling
Management and Transactional Analysis Approach in Group Counseling
The purpose of this study is to explore the application of Transactional Analysis in the context of group counseling. Transactional Analysis, developed by Eric Berne, is a psycholo...
PERANGKAT LUNAK KOMPUTER
PERANGKAT LUNAK KOMPUTER
Perangkat lunak komputer (software) atau disebut juga dengan peranti lunak adalah sebuah program komputer yang menjadi jembatan penghubung antara pengguna komputer (user) dengan ko...
PERANGKAT LUNAK KOMPUTER
PERANGKAT LUNAK KOMPUTER
Perangkat lunak komputer (software) atau disebut juga dengan peranti lunak adalah sebuah program komputer yang menjadi jembatan penghubung antara pengguna komputer (user) dengan ko...
Microcomputers and Petroleum Economics Software: A Purchaser's Guide
Microcomputers and Petroleum Economics Software: A Purchaser's Guide
Summary
Microcomputers with software designed specifically for the petroleum industry can provide a highly cost-effective alternative to petroleum industry can pr...

