Task assignment with unknown duration

被引:103
作者
Harchol-Balter, M [1 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
关键词
clusters; contrary behavior; distributed servers; fairness; heavy-tailed workloads; high variance; job scheduling; load balancing; load sharing; supercomputing; task assignment;
D O I
10.1145/506147.506154
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We consider a distributed server system and ask which policy should be used for assigning jobs (tasks) to hosts. In our server, jobs are not preemptible. Also, the job's service demand is not known a priori. We are particularly concerned with the case where the workload is heavy-tailed, as is characteristic of many empirically measured computer workloads. We analyze several natural task assignment policies and propose a new one TAGS (Task Assignment based on Guessing Size). The TAGS algorithm is counterintuitive in many respects, including load unbalancing, non-work-conserving, and,fairness. We find that under heavy-tailed workloads, TAGS can outperform all task assignment policies known to us by several orders of magnitude with respect to both mean response time and mean slowdown, provided the system load is not too high. We also introduce a new practical performance metric for distributed servers called server expansion. Under the server expansion metric, TAGS significantly outperforms all other task assignment policies, regardless of system load.
引用
收藏
页码:260 / 288
页数:29
相关论文
共 31 条
[1]  
[Anonymous], CMG P
[2]  
BESTAVROS A, 1997, P ICDCS97 MAY
[3]  
CROVELLA M, 1998, P ACM SIGM C MEAS MO
[4]  
Crovella ME, 1998, PRACTICAL GUIDE TO HEAVY TAILS, P3
[5]   Self-similarity in World Wide Web traffic: Evidence and possible causes [J].
Crovella, ME ;
Bestavros, A .
IEEE-ACM TRANSACTIONS ON NETWORKING, 1997, 5 (06) :835-846
[6]   A parallel workload model and its implications for processor allocation [J].
Downey, AB .
SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 1997, :112-123
[7]   A SIMPLE DYNAMIC ROUTING PROBLEM [J].
EPHREMIDES, A ;
VARAIYA, P ;
WALRAND, J .
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1980, 25 (04) :690-693
[8]  
Feitelson DG, 1997, LECT NOTES COMPUT SC, V1291, P238
[9]  
Feitelson DG, 1997, LECT NOTES COMPUT SC, V1291, P1
[10]   On choosing a task assignment policy for a distributed server system [J].
Harchol-Balter, M ;
Crovella, ME ;
Murta, CD .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1999, 59 (02) :204-228