This paper describes Shasta, a system that supports a shared address space in software on clusters of computers with physically distributed memory. A unique aspect of Shasta compared to most other software distributed shared memory systems is that shared data can be kept coherent at a fine granularity. In addition, the system allows the coherence granularity to vary across different shared data structures in a single application. Shasta implements the shared address space by transparently rewriting the application executable to intercept loads and stores. For each shared load or store, the inserted code checks to see if the data is available locally and communicates with other processors if necessary. The system uses numerous techniques to ...
The goal of this work is to explore architectural mechanisms for supporting explicit communication i...
This thesis describes and evaluates the effectiveness of four hardware mechanisms for software share...
In programming high performance applications, shared address-space platforms are preferable for fine...
Commercial SMP nodes are an attractive building block for software distributed shared memory systems...
Commercial SMP nodes are an attractive building block for software distributed shared memory systems...
Symmetric multiprocessors (SMPs) connected with low-latency networks provide attractive building blo...
This thesis presents a new cache coherence protocol for shared bus multicache systems, and addresses...
Shared memory provides an attractive and intuitive programming model that makes good use of programm...
With the advancement of design and fabrication of high-performance integrated circuits technology, i...
Plentiful research has addressed low-complexity software-based shared-memory systems since the idea ...
research relevant to the design and application of high performance scientific computers. We test ou...
We describe an efficient software cache consistency mechanism for shared memory multiprocessors that...
Shared memory is widely regarded as a more intuitive model than message passing for the development ...
Recent distributed shared memory (DSM) systems and proposed shared-memory machines have implemented ...
Software-coherent, distributed shared memory has received conciderable amount of attention as an att...
The goal of this work is to explore architectural mechanisms for supporting explicit communication i...
This thesis describes and evaluates the effectiveness of four hardware mechanisms for software share...
In programming high performance applications, shared address-space platforms are preferable for fine...
Commercial SMP nodes are an attractive building block for software distributed shared memory systems...
Commercial SMP nodes are an attractive building block for software distributed shared memory systems...
Symmetric multiprocessors (SMPs) connected with low-latency networks provide attractive building blo...
This thesis presents a new cache coherence protocol for shared bus multicache systems, and addresses...
Shared memory provides an attractive and intuitive programming model that makes good use of programm...
With the advancement of design and fabrication of high-performance integrated circuits technology, i...
Plentiful research has addressed low-complexity software-based shared-memory systems since the idea ...
research relevant to the design and application of high performance scientific computers. We test ou...
We describe an efficient software cache consistency mechanism for shared memory multiprocessors that...
Shared memory is widely regarded as a more intuitive model than message passing for the development ...
Recent distributed shared memory (DSM) systems and proposed shared-memory machines have implemented ...
Software-coherent, distributed shared memory has received conciderable amount of attention as an att...
The goal of this work is to explore architectural mechanisms for supporting explicit communication i...
This thesis describes and evaluates the effectiveness of four hardware mechanisms for software share...
In programming high performance applications, shared address-space platforms are preferable for fine...