Game-theoretic static load balancing for distributed systems

被引:71
作者
Penmatsa, Satish [2 ]
Chronopoulos, Anthony T. [1 ]
机构
[1] Univ Texas San Antonio, Dept Comp Sci, San Antonio, TX 78249 USA
[2] Univ Maryland Eastern Shore, Dept Math & Comp Sci, Princess Anne, MD 21853 USA
基金
美国国家科学基金会;
关键词
Load balancing; Distributed systems; Cooperative game; Non-cooperative game; Expected response time; Fairness; JOB ALLOCATION SCHEMES; RESOURCE-ALLOCATION; PRICING STRATEGY; FRAMEWORK; NETWORK; ALGORITHM; GRIDS;
D O I
10.1016/j.jpdc.2010.11.016
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we present a game theoretic approach to solve the static load balancing problem for single-class and multi-class (multi-user) jobs in a distributed system where the computers are connected by a communication network. The objective of our approach is to provide fairness to all the jobs (in a single-class system) and the users of the jobs (in a multi-user system). To provide fairness to all the jobs in the system, we use a cooperative game to model the load balancing problem. Our solution is based on the Nash Bargaining Solution (NBS) which provides a Pareto optimal solution for the distributed system and is also a fair solution. An algorithm for computing the NBS is derived for the proposed cooperative load balancing game. To provide fairness to all the users in the system, the load balancing problem is formulated as a non-cooperative game among the users who try to minimize the expected response time of their own jobs. We use the concept of Nash equilibrium as the solution of our non-cooperative game and derive a distributed algorithm for computing it. Our schemes are compared with other existing schemes using simulations with various system loads and configurations. We show that our schemes perform near the system optimal schemes and are superior to the other schemes in terms of fairness. (C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:537 / 555
页数:19
相关论文
共 53 条
[1]   SEMI-DISTRIBUTED LOAD BALANCING FOR MASSIVELY PARALLEL MULTICOMPUTER SYSTEMS [J].
AHMAD, I ;
GHAFOOR, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (10) :987-1004
[2]   Characterizing resource allocation heuristics for heterogeneous computing systems [J].
Ali, S ;
Braun, TD ;
Siegel, HJ ;
Maciejewski, AA ;
Beck, N ;
Bölöni, L ;
Maheswaran, M ;
Reuther, AI ;
Robertson, JP ;
Theys, MD ;
Yao, B .
ADVANCES IN COMPUTERS, VOL 63: PARALLEL, DISTRIBUTED, AND PERVASIVE COMPUTING, 2005, 63 :91-128
[3]   Routing into two parallel links:: Game-theoretic distributed algorithms [J].
Altman, E ;
Basar, T ;
Jiménez, T ;
Shimkin, N .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2001, 61 (09) :1367-1381
[4]   A CASE FOR NOW (NETWORKS OF WORKSTATIONS) [J].
ANDERSON, TE ;
CULLER, DE ;
PATTERSON, DA .
IEEE MICRO, 1995, 15 (01) :54-64
[5]  
[Anonymous], AM EL COMP CLOUD
[6]  
[Anonymous], 1997, Optimal load balancing in distributed computer systems, DOI DOI 10.1007/978-1-4471-0969-3
[7]  
[Anonymous], 1995, MICROECONOMIC THEORY
[8]  
[Anonymous], 1991, The Art of Computer Systems Performance Analysis: Techniquesfor Experimental Design, Measurement, Simulation, and Modeling
[9]   A macroeconomic model for resource allocation in large-scale distributed systems [J].
Bai, Xin ;
Marinescu, Dan C. ;
Boloni, Ladislau ;
Siegel, Howard Jay ;
Daley, Rose A. ;
Wang, I-Jeng .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (02) :182-199
[10]   Static resource allocation for heterogeneous computing environments with tasks having dependencies, priorities, deadlines, and multiple versions [J].
Braun, Tracy D. ;
Siegel, Howard Jay ;
Maciejewski, Anthony A. ;
Hong, Ye .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (11) :1504-1516