Results 181 to 190 of about 79,892 (211)
Some of the next articles are maybe not open access.
RobuSTM: A Robust Software Transactional Memory
2010For software transactional memory (STM) to be usable in large applications such as databases, it needs to be robust, i.e., live, efficient, tolerant of crashed and non-terminating transactions, and practical. In this paper, we study the question of whether one can implement a robust software transactional memory in an asynchronous system.
Wamhoff J.-T. +3 more
openaire +1 more source
Software Transactional Memories: An Approach for Multicore Programming
The Journal of Supercomputing, 2009The recent advance of multicore architectures and the deployment of multiprocessors as the mainstream computing platforms have given rise to a new concurrent programming impetus. Software transactional memories (STM) are one of the most promising approaches to take up this challenge.
Imbs, Damien, Raynal, Michel
openaire +3 more sources
Scheduling Transactions in Replicated Distributed Software Transactional Memory
2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, 2013Distributed software transactional memory (DTM) is an emerging, alternative concurrency control model for distributed systems that promises to alleviate the difficulties of lock-based distributed synchronization. Object replication can improve concurrency and achieve fault-tolerance in DTM, but may incur high communication overhead (in metric-space ...
null Junwhan Kim, B. Ravindran
openaire +1 more source
Software Transactional Memory for GPU Architectures
Proceedings of Annual IEEE/ACM International Symposium on Code Generation and Optimization, 2014Modern GPUs have shown promising results in accelerating computation intensive and numerical workloads with limited dynamic data sharing. However, many real-world applications manifest ample amount of data sharing among concurrently executing threads.
Yunlong Xu +5 more
openaire +1 more source
Multithreaded software transactional memory and OpenMP
Proceedings of the 2007 workshop on MEmory performance: DEaling with Applications, systems and architecture, 2007Transactional Memory (TM) is a key future technology for emerging many-cores. On the other hand, OpenMP provides a vast established base for writing parallel programs, especially for scientific applications. Combining TM with OpenMP provides a rich, enhanced programming environment and an attractive solution to the many-core software productivity ...
Miloš Milovanović +6 more
openaire +1 more source
Investigating software Transactional Memory on clusters
2008 IEEE International Symposium on Parallel and Distributed Processing, 2008Traditional parallel programming models achieve synchronization with error-prone and complex-to-debug constructs such as locks and barriers. Transactional Memory (TM) is a promising new parallel programming abstraction that replaces conventional locks with critical sections expressed as transactions. Most TM research has focused on single address space
Christos Kotselidis +5 more
openaire +1 more source
Architectural Support for Software Transactional Memory
2006 39th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'06), 2006Transactional memory provides a concurrency control mechanism that avoids many of the pitfalls of lock-based synchronization. Researchers have proposed several different implementations of transactional memory, broadly classified into software transactional memory (STM) and hardware transactional memory (HTM).
Bratin Saha +2 more
openaire +1 more source
D2STM: Dependable Distributed Software Transactional Memory
2009 15th IEEE Pacific Rim International Symposium on Dependable Computing, 2009At current date the problem of how to build distributed and replicated Software Transactional Memory (STM) to enhance both dependability and performance is still largely unexplored. This paper fills this gap by presenting D2STM, a replicated STM whose consistency is ensured in a transparent manner, even in the presence of failures.
Maria Couceiro +3 more
openaire +1 more source
Enable Concurrent Byzantine Fault Tolerance Computing with Software Transactional Memory
International Conference on Advanced Software Engineering and Its Applications, 2015Byzantine fault tolerance typically is achieved via state-machine replication, which requires the execution of all requests at the server replicas sequentially in a total order. This could severely limit the system throughput.
Wenbing Zhao +3 more
semanticscholar +1 more source
Practical Parallel Nesting for Software Transactional Memory
2013Transactional Memory TM provides a strong abstraction to tackle the challenge of synchronizing concurrent tasks that access shared state. Yet, most TMs do not allow a single transaction to contain parallel code. We propose an efficient parallel nesting algorithm to explore existing latent parallelism within a transaction.
Diegues N., Cachopo J.
openaire +1 more source

