Population-based learning of load balancing policies for a distributed computer system
Population-based learning of load balancing policies for a distributed computer system
复制标题
分布式计算机系统负载均衡策略的基于群体的学习
DOI:
10.2514/6.1993-4664
复制
发表时间:
1993
期刊:
影响因子:
--
通讯作者:
B. Wah
中科院分区:
文献类型:
--
作者:
P. Mehra;B. Wah
Effective load-balancing policies use dynamic resource information to schedule tasks in a distributed computer system. In this paper, we present a novel method for automatically learning such policies. At each site in our system, we use a comparator neural network to predict the relative speedup of an incoming task using only the resource-utilization patterns obtainedprior to the task's arrival. Outputs of these comparator networks are broadcast periodically over the distributed system, and the resource schedulers at each site use these values to determine the best site for executing an incoming task. The delays incurred in propagating workload information and tasks from one site to another, as well as the dynamic and unpredictable nature of workloads in multiprogrammed multiprocessors, may cause the workload pattern at the time of execution to differ from patterns prevailing at the times of load-index computation and decision making. Our loadbalancing policy accommodates this uncertainty by using certain tunable parameters. We present a population-based machine-learning algorithm that adjusts these parameters in order to achieve high average speedups with respect to local execution. Our learning algorithm overcomes the lack of taskspecific information by learning to compare the relative speedups of different sites with respect to the same site, rather than attempting to predict absolute speedups. We present experimental results based on the evecution of benchmark programs on a network of Sun workstations connected by a local area network. Our results show that our load-balancing policy, when combined with the comparator neural network for workload characterizatioa is effective in exploiting idle resources in a distributed computer system.