{"title":"Stability Analysis of Load Balancing Systems","authors":"K. Burgess, K. Passino","doi":"10.23919/ACC.1993.4793321","DOIUrl":null,"url":null,"abstract":"A load processor is a system that has a buffer that can receive load and store it while it is waiting to be processed and has a local decision-making policy for determining if portions of its load should be sent to other load processors. A load balancing system is a set of such load processors that are connected in a network so that (i) they can sense the amount of load in the buffers of neighboring processors and pass load to them, and (ii) so that via local information and decisions by the individual load processors, the overall load in the entire network can be balanced. Such balancing is important to ensure that certain processors are not overloaded while others are left idle (i.e. load balancing helps avoid under-utilization of processing resources). The topology of the network, delays in transporting and sensing load, types of load, and types of local load passing policies all affect the performance of the load balancing system. In this paper, we show how a variety of load balancing systems can be modeled in a discrete event system (DES) theoretic framework, and how balancing properties and performance can be characterized and analyzed in a general Lyapunov stability theoretic framework.","PeriodicalId":162700,"journal":{"name":"1993 American Control Conference","volume":"60 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1993-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"29","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"1993 American Control Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.23919/ACC.1993.4793321","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 29
Abstract
A load processor is a system that has a buffer that can receive load and store it while it is waiting to be processed and has a local decision-making policy for determining if portions of its load should be sent to other load processors. A load balancing system is a set of such load processors that are connected in a network so that (i) they can sense the amount of load in the buffers of neighboring processors and pass load to them, and (ii) so that via local information and decisions by the individual load processors, the overall load in the entire network can be balanced. Such balancing is important to ensure that certain processors are not overloaded while others are left idle (i.e. load balancing helps avoid under-utilization of processing resources). The topology of the network, delays in transporting and sensing load, types of load, and types of local load passing policies all affect the performance of the load balancing system. In this paper, we show how a variety of load balancing systems can be modeled in a discrete event system (DES) theoretic framework, and how balancing properties and performance can be characterized and analyzed in a general Lyapunov stability theoretic framework.