Exploiting process lifetime distributions for dynamic load balancing
Authors:
Open Access
- 1 August 1997
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 15 (3) , 253-285
Abstract
We consider policies for CPU load balancing in networks of workstations. We address the question of whether preemptive migration (migrating active processes) is necessary, or whether remote execution (migrating processes only at the time of birth) is sufficient for load balancing. We show that resolving this issue is strongly tied to understanding the process lifetime distribution. Our measurements indicate that the distribution of lifetimes for a UNIX process is Pareto (heavy-tailed), with a consistent functional form over a variety of workloads. We show how to apply this distribution to derive a preemptive migration policy that requires no hand-tuned parameters. We used a trace-driven simulation to show that our preemptive migration strategy is far more effective than remote execution, even when the memory transfer cost is high.Keywords
This publication has 27 references indexed in Scilit:
- Utopia: A load sharing facility for large, heterogeneous distributed computer systemsSoftware: Practice and Experience, 1993
- The probability of load balancing success in a homogeneous networkIEEE Transactions on Software Engineering, 1991
- LOCUS operating system, a transparent systemComputer Communications, 1991
- Transparent process migration: Design alternatives and the sprite implementationSoftware: Practice and Experience, 1991
- The influence of different workload descriptions on a heuristic load balancing schemeIEEE Transactions on Software Engineering, 1991
- Experiences with the Amoeba distributed operating systemCommunications of the ACM, 1990
- Adaptive load sharing in heterogeneous distributed systemsJournal of Parallel and Distributed Computing, 1990
- Dynamic load balancing in a distributed system using a sender-initiated algorithmJournal of Systems and Software, 1990
- Adaptive optimal load balancing in a nonhomogeneous multiserver system with a central job schedulerIEEE Transactions on Computers, 1990
- Determining a computing center environmentCommunications of the ACM, 1965