Load-balancing heuristics and process behavior
- 1 May 1986
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM SIGMETRICS Performance Evaluation Review
- Vol. 14 (1) , 54-69
- https://doi.org/10.1145/317531.317539
Abstract
Dynamic load balancing in a system of loosely-coupled homogeneous processors may employ both judicious initial placement of processes and migration of existing processes to processors with fewer resident processes. In order to predict the possible benefits of these dynamic assignment techniques, we analyzed the behavior (CPU, disk, and memory use) of 9.5 million Unix* processes during normal use. The observed process behavior was then used to drive simulation studies of particular dynamic assignment heuristics. Let F (·) be the probability distribution of the amount of CPU time used by an arbitrary process. In the environment studied we found: (1- F ( x )) ≉ rx - c , 1.05< c F (·) is far enough from exponential to make exponential models of little use. With a foreground-background process scheduling policy in each processor, simple heuristics for initial placement and processor migration can significantly improve the response ratios of processes that demand exceptional amounts of CPU, without harming the response ratios of ordinary processes.Keywords
This publication has 12 references indexed in Scilit:
- How Viable Is Digital Rights Management?Computer, 2009
- Effects of job loading policies for multiprogramming systems in processing a job streamACM Transactions on Computer Systems, 1986
- A distributed load‐balancing policy for a multicomputerSoftware: Practice and Experience, 1985
- Mos: A multicomputer distributed operating systemSoftware: Practice and Experience, 1985
- A comparison of receiver-initiated and sender-initiated adaptive load sharing (extended abstract)ACM SIGMETRICS Performance Evaluation Review, 1985
- Optimal static load balancing in distributed computer systemsJournal of the ACM, 1985
- The V Kernel: A Software Base for Distributed SystemsIEEE Software, 1984
- An experimental investigation of scheduling strategies for UNIXPublished by Association for Computing Machinery (ACM) ,1984
- Load Balancing in Distributed SystemsIEEE Transactions on Software Engineering, 1982
- LOCUS a network transparent, high reliability distributed systemPublished by Association for Computing Machinery (ACM) ,1981