Exploiting Process Lifetime Distributions for Dynamic Load Balancing

299Citations
Citations of this article
33Readers
Mendeley users who have this article in their library.

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. Categories and Subject Descriptors: C.2.4 [Computer-Communication Networks]: Distributed Systems; C.4 [Computer Systems Organization]: Performance of Systems; C.5.3 [Computer System Implementation]: Microcomputers; G.3 [Mathematics of Computing]: Probability and Statistics; G.m [Mathematics of Computing]: Miscellaneous; I.6 [Computing Methodologies]: Simulation and Modeling.

Cite

CITATION STYLE

APA

Harchol-Balter, M., & Downey, A. B. (1997). Exploiting Process Lifetime Distributions for Dynamic Load Balancing. ACM Transactions on Computer Systems, 15(3), 253–285. https://doi.org/10.1145/263326.263344

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free