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, 2020
Software 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, 2020
Software 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

Towards Efficient Implementation of Concurrent Hash Tables and Search Trees Based on Software Transactional Memory

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

Transactional Memory without Hardware Support: A Comprehensive Software-Driven Approach

Panamerican Mathematical Journal
Transactional 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, 2013
Transactional 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, 2019
Transaction 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

Software transactional memory

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

Obstruction-Free Distributed Transactional Memory

Brazilian Symposium on Programming Languages, 2023
Transactional 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), 2014
TMs 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, 2010
XSTM 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

Home - About - Disclaimer - Privacy