Workload characteristics for process migration and load balancing

Is process migration useful for load balancing? We present experimental results indicating that the answer to this question depends largely on the characteristics of the applied workload. Experiments with our Shiva system, which supports remote execution and process migration, show that only those CPU bound workloads which were generated using an unrealistic exponential distribution for execution times show improvements for dynamic load balancing. (We use the term 'dynamic' to indicate remote execution determined at and not prior to run time. The latter is known as 'static' load balancing.) Using a more realistic workload distribution and adding a number of short lived tasks prevents dynamic algorithms from working. Migration is only useful with heterogeneous workloads. We find the migration of executing tasks to remote data to be effective for balancing I/O bound workloads, and indicate the region of 'workload variable space' for which this migrate-to-data approach is useful.

[1]  W. Zhu,et al.  Load Balancing and Workstation Autonomy on Amoeba , 1995 .

[2]  Edward D. Lazowska,et al.  Adaptive load sharing in homogeneous distributed systems , 1986, IEEE Transactions on Software Engineering.

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

[4]  Robbert van Renesse,et al.  Amoeba A Distributed Operating System for the 1990 s Sape , 1990 .

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

[6]  Domenico Ferrari,et al.  An Empirical Investigation of Load Indices for Load Balancing Applications , 1987, Performance.

[7]  Weiping Zhu,et al.  An experimental study of load balancing on Amoeba , 1995, Proceedings the First Aizu International Symposium on Parallel Algorithms/Architecture Synthesis.

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

[9]  BarakAmnon,et al.  A distributed load-balancing policy for a multicomputer , 1985 .

[10]  Naranker Dulay,et al.  Regis: a constructive development environment for distributed programs , 1994, Distributed Syst. Eng..

[11]  Yusheng Ji,et al.  Load balancing method based on load vector , 1994, Systems and Computers in Japan.

[12]  Weiping Zhu Dynamic load balancing on Amoeba , 1995, Proceedings 1st International Conference on Algorithms and Architectures for Parallel Processing.

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

[14]  Anna Hać A distributed algorithm for performance improvement through file replication, file migration and process migration , 1986 .

[15]  Amnon Barak,et al.  The MOSIX Distributed Operating System: Load Balancing for UNIX , 1993 .

[16]  Luis-Felipe Cabrera The influence of workload on load balancing strategies , 1999 .

[17]  Songnian Zhou Performance Studies of Dynamic Load Balancing in Distributed Systems , 1987 .

[18]  S. Zhou,et al.  A Trace-Driven Simulation Study of Dynamic Load Balancing , 1987, IEEE Trans. Software Eng..

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

[20]  Amnon Barak,et al.  The MOSIX Distributed Operating System , 1993, Lecture Notes in Computer Science.

[21]  Thomas Kunz,et al.  The Influence of Different Workload Descriptions on a Heuristic Load Balancing Scheme , 1991, IEEE Trans. Software Eng..

[22]  Robbert van Renesse,et al.  Experiences with the Amoeba distributed operating system , 1990, CACM.

[23]  Dejan S. Milojicic,et al.  Experiences with load distribution on top of the mach microkernel , 1993 .

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

[25]  Anders Svensson History, an intelligent load sharing filter , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[26]  Dejan S. Milojicic,et al.  Load distribution on microkernels , 1993, 1993 4th Workshop on Future Trends of Distributed Computing Systems.

[27]  T. Kunz The Innuence of Diierent Workload Descriptions on a Heuristic Load Balancing Scheme the Innuence of Diierent Workload Descriptions on a Heuristic Load Balancing Scheme , 2007 .