Exploiting Process Lifetime Distributions for Dynamic Load Balancing

by Mor Harchol-Balter and Allen B. Downey.

This paper was first presented at a poster session at SOSP '95 (Symposium on Operating Systems Principles) in December 1995.

It later appeared in the Proceeedings of ACM Sigmetrics Conference on Measurement and Modeling of Computer Systems, May 23-26, 1996, Philadelphia, PA, pages 13-24.

The paper received the ACM Sigmetrics '96 Conference award for Best Integration of Systems and Theory.

Click here for the Postscript version.

An expanded version of the paper appeared in the August 1997 issue of ACM Transactions on Computer Systems (TOCS).

For a related paper Mor and I wrote, click here.

For a related paper by Kris Bubendorfer, click here.

The simulator we used is available here. And here is the documentation for it. And here are the traces we used as input to the simulator. If you use this software or data, please let us know.


Abstract

We measure the distribution of lifetimes for UNIX processes and propose a functional form (a Pareto distribution) that fits this distribution well. We use this functional form to derive a policy for preemptive migration, and then use a trace-driven simulator to compare our proposed policy with other preemptive migration policies, and with a non-preemptive load balancing strategy. We find that, contrary to previous reports, the performance benefits of preemptive migration are significantly greater than those of non-preemptive migration, even when the memory-transfer cost is high. Using a model of migration costs representative of current systems, we find that preemptive migration reduces the mean delay (queueing and migration) by 35 -- 50%, compared to non-preemptive migration.

Conclusions


downey@sdsc.edu