Computer
Multilanguage Parallel Programming of Heterogeneous Machines
IEEE Transactions on Computers - Special issue on architectural support for programming languages and operating systems
Mirage: a coherent distributed shared memory design
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
An implementation of distributed shared memory
Software—Practice & Experience
Implementation and performance of Munin
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
The Stanford Dash Multiprocessor
Computer
Lazy release consistency for software distributed shared memory
ISCA '92 Proceedings of the 19th annual international symposium on Computer architecture
Cooperative shared memory: software and hardware for scalable multiprocessors
ACM Transactions on Computer Systems (TOCS)
The Stanford FLASH multiprocessor
ISCA '94 Proceedings of the 21st annual international symposium on Computer architecture
Software-extended coherent shared memory: performance and cost
ISCA '94 Proceedings of the 21st annual international symposium on Computer architecture
Tempest and typhoon: user-level shared memory
ISCA '94 Proceedings of the 21st annual international symposium on Computer architecture
Fine-grain access control for distributed shared memory
ASPLOS VI Proceedings of the sixth international conference on Architectural support for programming languages and operating systems
Scope consistency: a bridge between release consistency and entry consistency
Proceedings of the eighth annual ACM symposium on Parallel algorithms and architectures
Memory consistency and event ordering in scalable shared-memory multiprocessors
ISCA '90 Proceedings of the 17th annual international symposium on Computer Architecture
PLUS: a distributed shared-memory system
ISCA '90 Proceedings of the 17th annual international symposium on Computer Architecture
Computer Architecture: Pipelined and Parallel Processor Design
Computer Architecture: Pipelined and Parallel Processor Design
Distributed Shared Memory: Concepts and Systems
Distributed Shared Memory: Concepts and Systems
A survey of software solutions for maintenance of cache consistency in shared memory multiprocessors
HICSS '95 Proceedings of the 28th Hawaii International Conference on System Sciences
A survey of distributed shared memory systems
HICSS '95 Proceedings of the 28th Hawaii International Conference on System Sciences
Reflective-memory multiprocessor
HICSS '95 Proceedings of the 28th Hawaii International Conference on System Sciences
SPLASH: Stanford parallel applications for shared-memory
SPLASH: Stanford parallel applications for shared-memory
Distributed shared memory systems with improved barrier synchronization and data transfer
ICS '97 Proceedings of the 11th international conference on Supercomputing
An efficient communication architecture for commodity supercomputers
SC '99 Proceedings of the 1999 ACM/IEEE conference on Supercomputing
NestStep: Nested Parallelism and Virtual Shared Memory for the BSP Model
The Journal of Supercomputing
An optimal memory allocation for application-specific multiprocessor system-on-chip
Proceedings of the 14th international symposium on Systems synthesis
Globe: A Wide-Area Distributed System
IEEE Concurrency
Emulating Shared Memory to Simplify Distributed-Memory Programming
IEEE Computational Science & Engineering
The AzusA 16-Way Itanium Server
IEEE Micro
Classifying Software-Based Cache Coherence Solutions
IEEE Software
DSM-PM2: A Portable Implementation Platform for Multithreaded DSM Consistency Protocols
HIPS '01 Proceedings of the 6th International Workshop on High-Level Parallel Programming Models and Supportive Environments
Parallelisation of Wave Propagation Algorithms for Odour Propagation in Multi-agent Systems
IWCC '01 Proceedings of the NATO Advanced Research Workshop on Advanced Environments, Tools, and Applications for Cluster Computing-Revised Papers
Implementing Multithreaded Protocols for Release Consistency on Top of the Generic DSM-PM Platform
IWCC '01 Proceedings of the NATO Advanced Research Workshop on Advanced Environments, Tools, and Applications for Cluster Computing-Revised Papers
Applying Distributed Shared Memory Techniques for Implementing Distributed Objects
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Edinet: An Execution Driven Interconnection Network Simulator for DSM Systems
TOOLS '98 Proceedings of the 10th International Conference on Computer Performance Evaluation: Modelling Techniques and Tools
View consistencies and exact implementations
Parallel Computing
Fundamental architectural considerations for network processors
Computer Networks: The International Journal of Computer and Telecommunications Networking - Network processors
Parallel Programming through Configurable Interconnectable Objects
HIPS '97 Proceedings of the 1997 Workshop on High-Level Programming Models and Supportive Environments (HIPS '97)
CAS-DSM: a compiler assisted software distributed shared memory
International Journal of Parallel Programming
Distributed Shared Arrays: An Integration of Message Passing and Multithreading on SMP Clusters
The Journal of Supercomputing
Scalability issues in urban traffic systems
InfoScale '06 Proceedings of the 1st international conference on Scalable information systems
Parallel simulation of a stochastic agent/environment interaction model
Integrated Computer-Aided Engineering
JTRES '07 Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems
Data sharing over mobile ad hoc networks
NOTERE '08 Proceedings of the 8th international conference on New technologies in distributed systems
Euro-Par '08 Proceedings of the 14th international Euro-Par conference on Parallel Processing
A task-based load distribution scheme for multi-server-based distributed virtual environment systems
Presence: Teleoperators and Virtual Environments
Implementing high availability memory with a duplication cache
Proceedings of the 41st annual IEEE/ACM International Symposium on Microarchitecture
A Distributed Shared Memory Architecture for Occasionally Connected Mobile Environments
APPT '09 Proceedings of the 8th International Symposium on Advanced Parallel Processing Technologies
The multikernel: a new OS architecture for scalable multicore systems
Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles
Parallel and distributed components with java
ICCSA'05 Proceedings of the 2005 international conference on Computational Science and Its Applications - Volume Part III
On paged distributed virtual memory algorithms in a broadcasting environment
Computer Communications
A new parallel association rule mining algorithm on distributed shared memory system
International Journal of Business Intelligence and Data Mining
Hi-index | 0.00 |
This article reviews the increasingly important area of distributed-shared memory. This relatively new concept combines the advantages of the shared- and distributed-memory approaches. A DSM system logically implements the shared-memory model on a physically distributed-memory system. System designers can implement the specific mechanism for achieving the shared-memory abstraction in hardware or software in a variety of ways. The DSM system hides the remote communication mechanism from the application writer, preserving the programming ease and portability typical of shared-memory systems. DSM systems allow relatively easy modification and efficient execution of existing shared-memory system applications, which preserves software investments while maximizing the resulting performance. In addition, the scalability and cost-effectiveness of underlying distributed-memory systems are also inherited. Consequently, DSM systems offer a viable choice for building efficient, large-scale multiprocessors.The DSM model's ability to provide a transparent interface and convenient programming environment for distributed and parallel applications have made it the focus of numerous research efforts in recent years. Current DSM system research focuses on the development of general approaches that minimize the average access time to shared data, while maintaining data consistency. Some solutions implement a specific software layer on top of existing message-passing systems. Others extend strategies applied in shared-memory multiprocessors with private caches to multilevel memory systems.After first covering general DSM concepts and approaches, this article surveys existing DSM systems, developed either as research prototypes or commercial products and standards.