Design Issues of Process Migration Facilities in Distributed Systems

Distributed systems are composed of several loosely-coupled computers communicating over a high-bandwidth network. To achieve an even distribution of the workload in a distributed system, either preemptive or non-preemptive load distribution strategies are used. Preemptive load distribution involves process migration, while non-preemptive strategies are based on initial placement of processes on the machines. Process migration is a mechanism where a process on one machine is moved to another machine in a distributed system. This paper discusses the design of process migration facilities in distributed systems with respect to key issues, such as the system models on which the mechanisms are implemented, the hardware platforms they run on, the methods used in moving a process from one machine to another, the load distribution policies adopted, network transparency, etc.

[1]  Philip H. Enslow What is a "Distributed" Data Processing System? , 1978, Computer.

[2]  Shahid H. Bokhari,et al.  Control of Distributed Processes , 1978, Computer.

[3]  Roger M. Needham,et al.  On the duality of operating system structures , 1979, OPSR.

[4]  Walter H. Kohler,et al.  Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor System , 1979, IEEE Transactions on Computers.

[5]  S. P. Rana,et al.  Heuristic Algorithms for Process Assignment in Distributed Computing Systems , 1980, Inf. Process. Lett..

[6]  George G. Robertson,et al.  Accent: A communication oriented network operating system kernel , 1981, SOSP.

[7]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.

[8]  Barton P. Miller,et al.  Process migration in DEMOS/MP , 1983, SOSP '83.

[9]  John A. Stankovic,et al.  A Perspective on Distributed Computer Systems , 1984, IEEE Transactions on Computers.

[10]  Amnon Barak,et al.  Mos: A multicomputer distributed operating system , 1985, Softw. Pract. Exp..

[11]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[12]  Marvin Theimer,et al.  Preemptable remote execution facilities for the V-system , 1985, SOSP '85.

[13]  Amnon Barak,et al.  A distributed load‐balancing policy for a multicomputer , 1985, Softw. Pract. Exp..

[14]  Yung-Terng Wang,et al.  Load Sharing in Distributed Systems , 1985, IEEE Transactions on Computers.

[15]  Chong-Wei Xu,et al.  A Distributed Drafting Algorithm for Load Balancing , 1985, IEEE Transactions on Software Engineering.

[16]  Preemptable remote execution facilities for loosely-coupled distributed systems (migration, transparency, scheduling) , 1986 .

[17]  Teunis J. Ott,et al.  Load-balancing heuristics and process behavior , 1986, SIGMETRICS '86/PERFORMANCE '86.

[18]  Bruce J. Walker,et al.  The LOCUS Distributed System Architecture , 1986 .

[19]  Anna Hác A Distributed Algorithm for Performance Improvement Through File Replication, File Migration and Process Migration , 1986, SIGMETRICS Perform. Evaluation Rev..

[20]  Fred Douglis,et al.  Process Migration in the Sprite Operating System , 1987, ICDCS.

[21]  Barton P. Miller,et al.  DEMOS/MP: The development of a distributed operating system , 1987, Softw. Pract. Exp..

[22]  Edward R. Zayas,et al.  Attacking the process migration bottleneck , 1987, SOSP '87.

[23]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[24]  Andrew R. Cherenson,et al.  The Sprite network operating system , 1988, Computer.

[25]  Phillip E. Krueger Distributed scheduling for a changing environment , 1988 .

[26]  Michael Stumm,et al.  The design and implementation of a decentralized scheduling facility for a workstation cluster , 1988, [1988] Proceedings. 2nd IEEE Conference on Computer Workstations.

[27]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[28]  Jonathan M. Smith,et al.  A survey of process migration mechanisms , 1988, OPSR.

[29]  Phillip Krueger,et al.  A comparison of preemptive and non-preemptive load distributing , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[30]  Edward D. Lazowska,et al.  The limited performance benefits of migrating active processes for load sharing , 1988, SIGMETRICS '88.

[31]  Michael L. Scott,et al.  Experience with Charlotte: Simplicity and Function in a Distributed Operating System , 1989, IEEE Trans. Software Eng..

[32]  Raphael A. Finkel,et al.  Designing a Process Migration Facility , 1989 .

[33]  Fred Douglis,et al.  Transparent Process Migration for Personal Workstations , 1989 .

[34]  Fred Douglis Experience with Process Migration in Sprite , 1989 .

[35]  Wouter Joosen,et al.  On the use of process migration in distributed systems , 1990 .

[36]  The Development of a Distributed Operating System , .

[37]  Joseph Boykin,et al.  Recent Developments in Operating Systems , .