We propose a technique for maintaining coherency of a transactional distributed shared memory, used by applications accessing a shared persistent store. Our goal is to improve support for fine-grained distributed data sharing in collaborative design applications, such as CAD systems and software development environments. In contrast, traditional research in distributed shared memory has focused on supporting parallel programs; in this paper, we show how distributed programs can benefit from this shared-memory abstraction as well. Our approach, called log-based coherency, integrates coherency support with a standard mechanism for ensuring recoverability of persistent data. In our system, transaction logs are the basis of both recoverability ...
Recent distributed shared memory (DSM) systems and proposed shared-memory machines have implemented ...
An adaptive cache coherence mechanism exploits semantic information about the expected or observed a...
A distributed architecture for the support of programs written in the persistent programming languag...
Large-scale distributed systems are very attractive for the execution of parallel applications requi...
Multi-node systems with coherent memory offer significant performance and programming advantages for...
Conventional storage management systems provide one interface for accessing memory segments and anot...
We consider the problem of executing distributed applications using the shared memory paradigm on dy...
An adaptive cache coherence mechanism exploits semantic information about the expected or observed a...
We are developing Munin y, a system that allows programs written for shared memory multiprocessors t...
found in situations involving the meta-data of storage Recoverable virtual memory refers to regions ...
We are developing Munin, a system that allows programs written for shared memory multiprocessors to ...
In this paper, we describe new protocols augmenting traditional cache coherency mechanisms to implem...
The availability of Non-Volatile Main Memory (known as NVMM) enables the design of recoverable concu...
Rollback techniques that use message logging and deterministic replay can be used in parallel system...
This paper describes our experiences with the development of a Distributed Shared Memory (DSM) based...
Recent distributed shared memory (DSM) systems and proposed shared-memory machines have implemented ...
An adaptive cache coherence mechanism exploits semantic information about the expected or observed a...
A distributed architecture for the support of programs written in the persistent programming languag...
Large-scale distributed systems are very attractive for the execution of parallel applications requi...
Multi-node systems with coherent memory offer significant performance and programming advantages for...
Conventional storage management systems provide one interface for accessing memory segments and anot...
We consider the problem of executing distributed applications using the shared memory paradigm on dy...
An adaptive cache coherence mechanism exploits semantic information about the expected or observed a...
We are developing Munin y, a system that allows programs written for shared memory multiprocessors t...
found in situations involving the meta-data of storage Recoverable virtual memory refers to regions ...
We are developing Munin, a system that allows programs written for shared memory multiprocessors to ...
In this paper, we describe new protocols augmenting traditional cache coherency mechanisms to implem...
The availability of Non-Volatile Main Memory (known as NVMM) enables the design of recoverable concu...
Rollback techniques that use message logging and deterministic replay can be used in parallel system...
This paper describes our experiences with the development of a Distributed Shared Memory (DSM) based...
Recent distributed shared memory (DSM) systems and proposed shared-memory machines have implemented ...
An adaptive cache coherence mechanism exploits semantic information about the expected or observed a...
A distributed architecture for the support of programs written in the persistent programming languag...