Exploiting process lifetime distributions for dynamic load balancing

被引:190
作者
HarcholBalter, M
Downey, AB
机构
[1] University of California, Berkeley, CA
[2] University of California, Berkeley
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 1997年 / 15卷 / 03期
关键词
heavy-tailed; load balancing; load sharing; migration; network of workstations; pareto distribution; remote execution; trace-driven simulation; workload modeling;
D O I
10.1145/263326.263344
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider policies for CPU load balancing in networks of workstations. We address the question of whether preemptive migration (migrating active processes) is necessary, or whether remote execution (migrating processes only at the time of birth) is sufficient for load balancing. We show that resolving this issue is strongly tied to understanding the process lifetime distribution. Our measurements indicate that the distribution of lifetimes for a UNIX process is Pareto (heavy-tailed), with a consistent functional form over a variety of workloads. We show how to apply this distribution to derive a preemptive migration policy that requires no hand-tuned parameters. We used a trace-driven simulation to show that our preemptive migration strategy is far more effective than remote execution, even when the memory transfer cost is high.
引用
收藏
页码:253 / 285
页数:33
相关论文
共 48 条
[1]  
ABRAHAMS DM, 1988, BERKELEY INTERACTIVE
[2]   LOCATION INDEPENDENT REMOTE EXECUTION IN NEST [J].
AGRAWAL, R ;
EZZAT, AK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (08) :905-912
[3]  
AHMAD I, 1991, SUPERCOMPUTING 91, P830
[4]  
[Anonymous], 8 INT C DISTR COMP S
[5]  
[Anonymous], 1994, OPERATING SYSTEM CON
[6]   DESIGNING A PROCESS MIGRATION FACILITY - THE CHARLOTTE EXPERIENCE [J].
ARTSY, Y ;
FINKEL, R .
COMPUTER, 1989, 22 (09) :47-56
[7]  
Barak Amnon., 1993, MOSIX DISTRIBUTED OP
[8]   ADAPTIVE OPTIMAL LOAD BALANCING IN A NONHOMOGENEOUS MULTISERVER SYSTEM WITH A CENTRAL JOB SCHEDULER [J].
BONOMI, F ;
KUMAR, A .
IEEE TRANSACTIONS ON COMPUTERS, 1990, 39 (10) :1232-1250
[9]  
Bryant R. M., 1981, 2nd International Conference on Distributed Computing Systems, P314
[10]  
CASAS J, 1995, COMPUT SYST, V8, P171