Load balancing by tailoring programs for migration
A number of approaches have been taken to the problem of load balancing, most of these centred around the concepts of placement and migration of arbitrary (hopefully compute-intensive) processes. These techniques can be difficult to retro-fit into existing systems. In this report we introduce the concept of migration of selected "work generating" processes. By specifically modifying an application migration can be achieved more easily than by other methods. We describe a prototype system developed at the University of Canterbury, consisting of a version of tcsh that attempts to balance future sources of work by migrating to lightly loaded processing nodes. Finally some of the potential benefits and drawbacks of this approach are considered.
SubjectsField of Research::08 - Information and Computing Sciences
- Engineering: Reports