分布式计算机系统负载分担的自适应偏置队列加入规则

F. Bonomi, P. Fleming, P. Steinberg
{"title":"分布式计算机系统负载分担的自适应偏置队列加入规则","authors":"F. Bonomi, P. Fleming, P. Steinberg","doi":"10.1109/CDC.1989.70638","DOIUrl":null,"url":null,"abstract":"An adaptive version of the join-the-biased-queue rule, originally proposed for the assignment of jobs to a simple parallel system of queues, is presented. The adaptive algorithm provides the foundation for an adaptive load sharing routine for a class of Unix multiprocessor systems. The authors utilize a combination of the available instantaneous information about the number of processes active on each processor and periodically collected average CPU run-queue-length information as an index of load to aid in assigning processes to the various processors for execution. Their algorithm aims at maintaining the system in an operating condition characterized by a balance in the normalized average CPU run-queue-lengths observed by the various processors, even when the offered workload has unknown and time-varying characteristics. The bias components in the join-the-biased-queue rule are periodically recalculated by using a simple stochastic approximation procedure. The load sharing strategy consistently deals with the constraints imposed by the nature of the considered systems and their workload, such as overheads and implementation costs, nonhomogeneities, measurement errors, and nonmigration. Extensive simulation studies of the algorithm behavior, together with laboratory measurements on the algorithm implementation for the AT&T 3B4000 computer system, confirm the superior performance, stability, and robustness of the algorithm. The approach can be applied in the solution of load sharing or routing problems in more general contexts than the one considered.<<ETX>>","PeriodicalId":156565,"journal":{"name":"Proceedings of the 28th IEEE Conference on Decision and Control,","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1989-12-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"An adaptive join-the-biased-queue rule for load sharing on distributed computer systems\",\"authors\":\"F. Bonomi, P. Fleming, P. Steinberg\",\"doi\":\"10.1109/CDC.1989.70638\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"An adaptive version of the join-the-biased-queue rule, originally proposed for the assignment of jobs to a simple parallel system of queues, is presented. The adaptive algorithm provides the foundation for an adaptive load sharing routine for a class of Unix multiprocessor systems. The authors utilize a combination of the available instantaneous information about the number of processes active on each processor and periodically collected average CPU run-queue-length information as an index of load to aid in assigning processes to the various processors for execution. Their algorithm aims at maintaining the system in an operating condition characterized by a balance in the normalized average CPU run-queue-lengths observed by the various processors, even when the offered workload has unknown and time-varying characteristics. The bias components in the join-the-biased-queue rule are periodically recalculated by using a simple stochastic approximation procedure. The load sharing strategy consistently deals with the constraints imposed by the nature of the considered systems and their workload, such as overheads and implementation costs, nonhomogeneities, measurement errors, and nonmigration. Extensive simulation studies of the algorithm behavior, together with laboratory measurements on the algorithm implementation for the AT&T 3B4000 computer system, confirm the superior performance, stability, and robustness of the algorithm. The approach can be applied in the solution of load sharing or routing problems in more general contexts than the one considered.<<ETX>>\",\"PeriodicalId\":156565,\"journal\":{\"name\":\"Proceedings of the 28th IEEE Conference on Decision and Control,\",\"volume\":\"21 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1989-12-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 28th IEEE Conference on Decision and Control,\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CDC.1989.70638\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 28th IEEE Conference on Decision and Control,","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CDC.1989.70638","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

本文提出了一种自适应的偏置队列连接规则,该规则最初用于将作业分配到一个简单的并行队列系统中。自适应算法为一类Unix多处理器系统的自适应负载共享例程提供了基础。作者将每个处理器上活动的进程数量的可用即时信息和定期收集的平均CPU运行队列长度信息结合起来作为负载索引,以帮助将进程分配给不同的处理器执行。他们的算法旨在使系统保持在一种运行状态,其特征是各种处理器观察到的标准化平均CPU运行队列长度的平衡,即使提供的工作负载具有未知和时变的特征。采用一种简单的随机逼近方法,周期性地重新计算了加入偏置队列规则中的偏置分量。负载共享策略始终处理由所考虑的系统及其工作负载的性质所施加的约束,例如开销和实现成本、非同质性、度量错误和非迁移。对算法行为的广泛模拟研究,以及对AT&T 3B4000计算机系统的算法实现的实验室测量,证实了该算法的优越性能、稳定性和鲁棒性。该方法可以应用于比所考虑的更一般的情况下的负载共享或路由问题的解决。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
An adaptive join-the-biased-queue rule for load sharing on distributed computer systems
An adaptive version of the join-the-biased-queue rule, originally proposed for the assignment of jobs to a simple parallel system of queues, is presented. The adaptive algorithm provides the foundation for an adaptive load sharing routine for a class of Unix multiprocessor systems. The authors utilize a combination of the available instantaneous information about the number of processes active on each processor and periodically collected average CPU run-queue-length information as an index of load to aid in assigning processes to the various processors for execution. Their algorithm aims at maintaining the system in an operating condition characterized by a balance in the normalized average CPU run-queue-lengths observed by the various processors, even when the offered workload has unknown and time-varying characteristics. The bias components in the join-the-biased-queue rule are periodically recalculated by using a simple stochastic approximation procedure. The load sharing strategy consistently deals with the constraints imposed by the nature of the considered systems and their workload, such as overheads and implementation costs, nonhomogeneities, measurement errors, and nonmigration. Extensive simulation studies of the algorithm behavior, together with laboratory measurements on the algorithm implementation for the AT&T 3B4000 computer system, confirm the superior performance, stability, and robustness of the algorithm. The approach can be applied in the solution of load sharing or routing problems in more general contexts than the one considered.<>
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信