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
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