Results 171 to 180 of about 79,892 (211)
Some of the next articles are maybe not open access.
Online Sharing-Aware Thread Mapping in Software Transactional Memory
Symposium on Computer Architecture and High Performance Computing, 2020Software Transactional Memory (STM) is an alternative abstraction to synchronize processes in parallel programming. One advantage is simplicity since it is possible to replace the use of explicit locks with atomic blocks.
Douglas Pereira Pasqualin +3 more
semanticscholar +1 more source
Thread Affinity in Software Transactional Memory
International Symposium on Parallel and Distributed Computing, 2020Software Transactional Memory (STM) is an abstraction to synchronize accesses to shared resources. It simplifies parallel programming by replacing the use of explicit locks and synchronization mechanisms with atomic blocks.
Douglas Pereira Pasqualin +3 more
semanticscholar +1 more source
2019 International Multi-Conference on Industrial Engineering and Modern Technologies (FarEastCon), 2019
Algorithms using software transactional memory for implementing thread-safe associative arrays (a red-black tree, a hash table with open addressing based on the Hopscotch method hashing collision resolution) are proposed.
A. Paznikov +2 more
semanticscholar +1 more source
Algorithms using software transactional memory for implementing thread-safe associative arrays (a red-black tree, a hash table with open addressing based on the Hopscotch method hashing collision resolution) are proposed.
A. Paznikov +2 more
semanticscholar +1 more source
Transactional Memory without Hardware Support: A Comprehensive Software-Driven Approach
Panamerican Mathematical JournalTransactional memory (TM) simplifies concurrent programming by enabling code blocks to execute in isolation, eliminating the complexities of locks and ensuring data con- sistency.
Jyoti Singh
semanticscholar +1 more source
Software transactional memories for Scala
Journal of Parallel and Distributed Computing, 2013Transactional memory is an alternative to locks for handling concurrency in multi-threaded environments. Instead of providing critical regions that only one thread can enter at a time, transactional memory records sufficient information to detect and correct for conflicts if they occur.
Goodman D. +4 more
openaire +1 more source
Modeling and Verifying Transaction Scheduling for Software Transactional Memory using CSP
Theoretical Aspects of Software Engineering, 2019Transaction Memory (TM) is designed for simplifying parallel programming, while some key problems exist in it, such as starvation and reduced performance with high contention among transactions. In order to improve the performance of TM, researchers have
Chao Xu, Xi Wu, Huibiao Zhu, M. Popovic
semanticscholar +1 more source
2006 IEEE Hot Chips 18 Symposium (HCS), 2006
This article consists of a collection of slides from the author's conference presentation on software transactional memory (STM). Some of the specific topics discussed include: how to translate a language construct via STM, including runtime and compiler support; example of hybrid TM; and the outlook for the future development STM and the applications ...
openaire +1 more source
This article consists of a collection of slides from the author's conference presentation on software transactional memory (STM). Some of the specific topics discussed include: how to translate a language construct via STM, including runtime and compiler support; example of hybrid TM; and the outlook for the future development STM and the applications ...
openaire +1 more source
Obstruction-Free Distributed Transactional Memory
Brazilian Symposium on Programming Languages, 2023Transactional Memory (TM) is a high-level concurrency abstraction that has been investigated in different architectures including distributed systems.
Jeronimo da Cunha Ramos +2 more
semanticscholar +1 more source
PSTM: Python software transactional memory
2014 22nd Telecommunications Forum Telfor (TELFOR), 2014TMs are becoming a mainstream parallel programming paradigm, but TM armed multicores are still not widely available and appropriate STMs for some popular languages like Python do not exist. These facts motivated as to develop our STM for Python (PSTM). In this paper, we firstly designed the PSTM architecture. Secondly, we implemented the PSTM prototype
Miroslav Popovic, Branislav Kordic
openaire +1 more source
Extensible software transactional memory
Proceedings of the Third C* Conference on Computer Science and Software Engineering, 2010XSTM is a software transactional memory that can be extended by pluggable components. Extensions can access transactions read and write sets through an API, and process them e.g., for logging, change notification, state persistence or replication. This project explores ways to make memory transactions useful beyond thread synchronization.
openaire +1 more source

