A note on ``The Limited Performance Benefits of Migrating Active Processes for Load Sharing''

by Allen B. Downey and Mor Harchol-Balter.

This paper has been published as U.C. Berkeley Technical Report CSD-95-888. Click here for gzipped postscript.


Abstract

The 1988 paper, ``The Limited Performance Benefits of Migrating Active Processes for Load Sharing,'' by Eager, Lazowska and Zahorjan concludes that migrating active processes for load balancing offers little additional performance benefit beyond that obtained using only remote execution (placement). This result is based on analysis and simulation of a system model that is intended to overestimate the performance benefit of migrating active processes. This report examines the system model used by Eager, Lazowska and Zahorjan and concludes (1) that it does not describe many systems, like networks of workstations, to which its results have been applied, and (2) that it underestimates the potential performance benefit of migrating active processes.

Introduction

Based on analysis and simulation with synthetic workloads, Eager, Lazowska and Zahorjan [EagerLazowskaZahorjan88] claim that ``there are likely no conditions under which migration could yield major performance improvements beyond those offered by non-migratory load sharing...''

This result has been widely cited, and in several cases used to justify the decision not to implement migration or not to use migration for load balancing. For example, [ZhouWangZhengDelisle93] explain, ``Our second design decision is to support remote execution only at task initiation time; no checkpointing or task migration is supported. ... For improving performance, initial task transfer may be sufficient; a modeling study by Eager, Lazowska and Zahorjan suggests that dynamic task migration does not yield much further performance benefit except in some extreme cases.''

ELZ's system model is intended to be conservative in the sense that it overestimates the benefits of migration of active processes and underestimates the benefits of non-migratory load-sharing. In this report we point out that there are, in fact, several ways in which ELZ's analysis and workload model understate the benefits of migrating active processes. We also discuss their system model and its applicability to current systems.

We conclude that the general result of ELZ does not apply to current systems. Elsewhere [Harchol-BalterDowney96] we use atrace-driven simulation to show a wide range of conditions in which migrating active processes provides significant performance benefit. Based on these results, and similar results from simulations [KruegerLivny88] and implemented systems (MOSIX [BarakShaiWheeler93]), we feel that the benefits of preemptive migration in current systems should be reexamined.

Conclusions

The reason for this report is to suggest that the benefits of preemptive migration on current systems may in fact be greater than previously believed. This finding is contrary to ELZ, because: In light of these observations we feel that the benefits of preemptive migration should be reexamined. Several recent systems have chosen to implement preemptive migration for purposes other than load balancing (e.g. preserving autonomy). We would urge the developers of these systems to explore the benefits of load balancing by preemptive migration.
downey@sdsc.edu