Memory coherence in shared virtual memory systems
PODC '86 Proceedings of the fifth annual ACM symposium on Principles of distributed computing
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Mirage: a coherent distributed shared memory design
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
Munin: distributed shared memory based on type-specific memory coherence
PPOPP '90 Proceedings of the second ACM SIGPLAN symposium on Principles & practice of parallel programming
Distributed Shared Memory: A Survey of Issues and Algorithms
Computer - Distributed computing systems: separate resources acting as one
Implementation and performance of Munin
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
Mirage+: a kernel implementation of distributed shared memory on a network of personal computers
Software—Practice & Experience
CRL: high-performance all-software distributed shared memory
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
An analysis of degenerate sharing and false coherence
Journal of Parallel and Distributed Computing
IEEE Transactions on Parallel and Distributed Systems
Providing Easier Access to Remote Objects in Client-Server Systems
HICSS '98 Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences-Volume 7 - Volume 7
Principles for Optimizing CORBA Internet Inter-ORB Protocol Performance
HICSS '98 Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences-Volume 7 - Volume 7
A memory approach to consistent, reliable distributed shared memory
HOTOS '95 Proceedings of the Fifth Workshop on Hot Topics in Operating Systems (HotOS-V)
Distributed shared memory: where we are and where we should be headed
HOTOS '95 Proceedings of the Fifth Workshop on Hot Topics in Operating Systems (HotOS-V)
Shared virtual memory on loosely coupled multiprocessors
Shared virtual memory on loosely coupled multiprocessors
Krakatoa: decompilation in java (dose bytecode reveal source?)
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
Hi-index | 0.00 |
There are two emerging trends in distributed computing. The first trend is evolving because programming high performance client-server applications is a challenge. Client-server architectures must be designed from the ground up for good performance. Increasingly, we are seeing client-server models evolving away from traditional client-server structures into new structures such as three-tier systems and distributed object systems. Consequently, as the typical architecture used for distributed systems evolves to increase performance, we must also recognize that the complexity of developing software for cost-effective distributed systems increases as we distribute functionality. Error handling must be more robust and messaging more efficient as we move away from centralized server models. As the pressure to decentralize for better performance rises, the increasing number of decentralized servers increases management/administrative complexity.The second converging trend associated with the transition from client/server to peer-to-peer distributed objects is the rapid advance in techniques to support Distributed Shared Memory (DSM). DSM provides an illusion of shared memory for a set of loosely coupled systems. Targeted to the scientific computing community for large-scale scientific computations, DSM has been primarily used to support scientific applications. Whereas originally DSM was envisioned as a means to support an entire paged virtual address space for all machines on the network, current trends suggest sharing smaller entities targeted towards object-oriented systems will become more important over the next decade.In this paper we argue that combining DSM and Remote Method Invocation (RMI) will become the predominant paradigm for distributed computing in the next century augmenting tools such as CORBA, Network OLE/DCOM, and Java RMI. Merging the features of distributed object systems with DSM produces Virtual Distributed Objects (VDOs). VDOs allow systems designers to design high-performance lower-maintenance software. We describe why distributed objects, supported with VDOs using DSM and RMI, could potentially supplant strict client-server structures whose scalability and extensibility are inherently limited.