A Butler process for resource sharing on Spice machines
ACM Transactions on Information Systems (TOIS)
A distributed load-balancing policy for a multicomputer
Software—Practice & Experience
A Distributed Drafting Algorithm for Load Balancing
IEEE Transactions on Software Engineering
Adaptive load sharing in homogeneous distributed systems
IEEE Transactions on Software Engineering
Andrew: a distributed personal computing environment
Communications of the ACM - The MIT Press scientific computation series
The LOCUS distributed system architecture
The LOCUS distributed system architecture
Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
A study of dynamic load balancing in a distributed system
SIGCOMM '86 Proceedings of the ACM SIGCOMM conference on Communications architectures & protocols
A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer Systems
IEEE Transactions on Software Engineering
Using idle workstations in a shared computing environment
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
The design and implementation of distributed Smalltalk
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Caching in the Sprite network file system
ACM Transactions on Computer Systems (TOCS)
Communications of the ACM
A Trace-Driven Simulation Study of Dynamic Load Balancing
IEEE Transactions on Software Engineering
Primitives for Distributed Computing in a Heterogeneous Local Area Network Environment
IEEE Transactions on Software Engineering
Compiling programs for a linear systolic array
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
Experiences with the Amoeba distributed operating system
Communications of the ACM
COOL: kernel support for object-oriented environments
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Adaptive Optimal Load Balancing in a Nonhomogeneous Multiserver System with a Central Job Scheduler
IEEE Transactions on Computers
The Galaxy Distributed Operating System
Computer - Distributed computing systems: separate resources acting as one
Transparent process migration: design alternatives and the sprite implementation
Software—Practice & Experience
A Dynamic Load-Balancing Policy with a Central Job Dispatcher (LBC)
IEEE Transactions on Software Engineering
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
Kernel support for distributed systems
Distributed systems (2nd Ed.)
Preemptable remote execution facilities for the V-system
Proceedings of the tenth ACM symposium on Operating systems principles
The ITC distributed file system: principles and design
Proceedings of the tenth ACM symposium on Operating systems principles
Experiences with a Portable Network Operating System
Proceedings of the European Workshop on Process in Distributed Operating Systems and Distributed Systems Management
Object-Oriented Distributed Programming in BETA
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
Load balancing in homogeneous broadcast distributed systems
Proceedings of the Computer Network Performance Symposium
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
The distributed V kernel and its performance for diskless workstations
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
Load Balancing With Maitre d''
Load Balancing With Maitre d''
A Task Allocation Model for Distributed Computing Systems
IEEE Transactions on Computers
IEEE Transactions on Computers
A Perspective on Distributed Computer Systems
IEEE Transactions on Computers
Load Balancing in Distributed Systems
IEEE Transactions on Software Engineering
The Eden System: A Technical Review
IEEE Transactions on Software Engineering
Implementation of a proactive load sharing scheme
Proceedings of the 2003 ACM symposium on Applied computing
Hi-index | 0.24 |
Distributed computing systems potentially provide significant advantages and benefits such as enhanced performance, extensibility, reliability, and better resource and load sharing. However, the evolution of hardware and software has unavoidably led to heterogeneous computing systems. The heterogeneity of such systems gives rise to many problems such as transparency, application developments, database and network management, efficient resource and load sharing, migration, etc. This paper discusses the problems associated with resource and load sharing in such heterogeneous environments. First, it discusses different techniques such as distributed file systems, network operating systems, load-sharing algorithms, migration mechanisms and other methods which have been proposed as solutions for resource and load sharing. Then it describes our design and implementation of a prototype tool for program and data migration in heterogeneous computing environments of different computer architectures and different operating systems. The tool was based on the client-server model and the use of remote procedure calls for interconnecting heterogeneous distributed computer systems. This important decision supports the evolution of the computer hardware and software without side-effects. It adopts well with the evolution of distributed systems as the degree of heterogeneity increases. The tool aims to allow better resource and load sharing in heterogeneous computer systems; to allow useful information to be quickly obtained; to reduce communication costs and programmers' time in prototyping distributed applications. It is designed and implemented on a local network of computers connected by Ethernet and running different Unix and Unix-like operating systems.