Software transactional memory for large scale clusters

@article{Bocchino2008SoftwareTM,
  title={Software transactional memory for large scale clusters},
  author={Robert L. Bocchino and V. Adve and B. Chamberlain},
  journal={Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming},
  year={2008}
}
While there has been extensive work on the design of software transactional memory (STM) for cache coherent shared memory systems, there has been no work on the design of an STM system for very large scale platforms containing potentially thousands of nodes. In this work, we present Cluster-STM, an STM designed for high performance on large-scale commodity clusters. Our design addresses several novel issues posed by this domain, including aggregating communication, managing locality, and… Expand
Scalable Software Transactional Memory for Global Address Space Architectures ∗
This paper presents the challenges encountered in and potential solutions to designing scalable Software Transactional Memory (STM) for large-scale distributed memory systems with thousands of nodes.Expand
TM2C: a software transactional memory for many-cores
TLDR
This paper presents TM2C, the first software Transactional Memory protocol for Many-Core systems that allows visible read accesses and hence effective distributed contention management with eager conflict detection and proposes FairCM, a companion contention manager that ensures starvation-freedom, which is an important property in many-core systems. Expand
Commit Protocols for a Distributed Transactional Memory
TLDR
This paper presents the design and implementation of different transaction commit protocols for supporting transactional consistency and experiments show that a DTM is efficiently providing strong consistency for shared data. Expand
DiSTM: A Software Transactional Memory Framework for Clusters
TLDR
A research platform for exploiting software TMon clusters and the distributed software transactional memory (DiSTM) system has been designed for easy prototyping of TM coherence protocols and it does not rely on a software or hardware implementation of distributed shared memory. Expand
Software Distributed Shared Memory with Transactional Coherence - A Software Engine to Run Transactional Shared-memory Parallel Applications on Clusters
TLDR
An extension of the transactional engine DSTM2, originally designed for hardware shared-memory systems, is proposed, so as to run transactional applications on the nodes of a computer cluster, providing a software distributed shared memory with transactional consistency. Expand
Distributed transactional memory for general networks
  • G. Sharma, C. Busch
  • Computer Science
  • 2012 IEEE 26th International Parallel and Distributed Processing Symposium
  • 2012
TLDR
To the best of the knowledge, this is the first deterministic consistency protocol for distributed transactional memory that achieves poly-log approximation in general networks. Expand
An Efficient Distributed Transactional Memory System
TLDR
This work presents Transactional Memory System for Cluster (Clustm), a generalized and scalable distributed transactional memory system that addresses several open issues posed by this domain, including transactionalMemory consistency Protocol, cache consistency protocol, and the distribution strategy of the metadata of shared data across the cluster. Expand
Helenos: A realistic benchmark for distributed transactional memory
TLDR
Helenos is introduced, a realistic, complex, and comprehensive distributed TM benchmark based on the problem of the Facebook inbox, an application of the Cassandra distributed store. Expand
Partial Replication for Software Transactional Memory Systems
Nowadays, transactional in-memory distributed storage systems are widely used as a mean to increase the performance of applications that need to access frequently large amount of shared data. In thisExpand
Partial Replication on Transactional Memory Systems
Nowadays, transactional in-memory distributed storage systems are widely used as a mean to increase the performance of applications that need to access frequently large amount of shared data. In thisExpand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 51 REFERENCES
Exploiting distributed version concurrency in a transactional memory cluster
TLDR
A transactional memory runtime system providing scaling and strong consistency on commodity clusters for both distributed scientific applications and database applications is investigated and shows near-linear scaling up to 8 transactional nodes for the most common e-commerce workload, the TPC-W shopping mix. Expand
Distributed transactional memory for metric-space networks
TLDR
The heart of the design is a new cache-coherence protocol, called the Ballistic protocol, for tracking and moving up-to-date copies of cached objects, which has stretch logarithmic in the diameter of the network. Expand
Distributed Transactional Memory for Metric-Space Networks
TLDR
The heart of the design is a new cache-coherence protocol, called the Ballistic protocol, for tracking and moving up-to-date copies of cached objects, which has stretch logarithmic in the diameter of the network. Expand
Software transactional memory
TLDR
STM is used to provide a general highly concurrent method for translating sequential object implementations to non-blocking ones based on implementing a k-word compare&swap STM-transaction, a novel software method for supporting flexible transactional programming of synchronization operations. Expand
Adaptive Software Transactional Memory
TLDR
This paper considers four dimensions of the STM design space and presents a new Adaptive STM (ASTM) system that adjusts to the offered workload, allowing it to match the performance of the best known existing system on every tested workload. Expand
ThreadMarks: Shared Memory Computing on Networks of Workstations
TLDR
This work discusses the experience with parallel computing on networks of workstations using the TreadMarks distributed shared memory system, which allows processes to assume a globally shared virtual memory even though they execute on nodes that do not physically share memory. Expand
Software transactional memory for dynamic-sized data structures
TLDR
A new form of software transactional memory designed to support dynamic-sized data structures, and a novel non-blocking implementation of this STM that uses modular contention managers to ensure progress in practice. Expand
Architectural Support for Software Transactional Memory
TLDR
This paper is the first to propose architectural support for accelerating transactions executed entirely in software by adapting a high-performance STM algorithm supporting rich transactional semantics to the ISA extensions (called hardware accelerated software transactional memory or HASTM). Expand
Hybrid transactional memory
TLDR
This work proposes a novel hybrid hardware-software transactional memory scheme that approaches the performance of a hardware scheme when resources are not exhausted and gracefully falls back to a software scheme otherwise. Expand
Snapshots and software transactional memory
TLDR
It is found that on this platform and for these benchmarks, the READ and RELEASE access benchmarks do not substantially increase transaction throughput, and a new SNAP access mode is proposed, which provides almost the same behavior as RELEASE mode, but admits much more efficient implementations. Expand
...
1
2
3
4
5
...