{"title":"Incorporating job sizes in distributed load balancing","authors":"John G. Vaughan","doi":"10.1016/0165-6074(95)00008-C","DOIUrl":null,"url":null,"abstract":"<div><p>The load index most frequently used for load balancing in distributed systems is the job queue length. This work examines some of the implications of scheduling jobs according to an additional abstract dimension attribute called job size. The load balancing algorithm is supported by a virtual ring structure which organises the network nodes in groups and defines the information-gathering activities to take place within and between such groups. A two-phase approach to information gathering and decision making is adopted. This enables the selection of jobs for transfer to be delayed until as close as possible to the moment of transfer. The operation of the protocol is described for each phase and synchronisation of the parallel activities in the virtual rings is discussed. The schedule length performance of the distributed algorithm is examined in a series of closed-system tests.</p></div>","PeriodicalId":100927,"journal":{"name":"Microprocessing and Microprogramming","volume":"41 2","pages":"Pages 111-119"},"PeriodicalIF":0.0000,"publicationDate":"1995-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0165-6074(95)00008-C","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Microprocessing and Microprogramming","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/016560749500008C","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
The load index most frequently used for load balancing in distributed systems is the job queue length. This work examines some of the implications of scheduling jobs according to an additional abstract dimension attribute called job size. The load balancing algorithm is supported by a virtual ring structure which organises the network nodes in groups and defines the information-gathering activities to take place within and between such groups. A two-phase approach to information gathering and decision making is adopted. This enables the selection of jobs for transfer to be delayed until as close as possible to the moment of transfer. The operation of the protocol is described for each phase and synchronisation of the parallel activities in the virtual rings is discussed. The schedule length performance of the distributed algorithm is examined in a series of closed-system tests.