A game-theoretic method of fair resource allocation for cloud computing services

被引:292
作者
Wei, Guiyi [1 ]
Vasilakos, Athanasios V. [2 ]
Zheng, Yao [3 ]
Xiong, Naixue [4 ]
机构
[1] Zhejiang Gongshang Univ, Hangzhou, Zhejiang, Peoples R China
[2] Natl Tech Univ Athens, Athens, Greece
[3] Zhejiang Univ, Hangzhou 310003, Zhejiang, Peoples R China
[4] Georgia State Univ, Dept Comp Sci, Atlanta, GA 30303 USA
基金
中国国家自然科学基金;
关键词
Cloud computing; Game theory; Resource allocation; PARALLEL; PREDICTION;
D O I
10.1007/s11227-009-0318-1
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As cloud-based services become more numerous and dynamic, resource provisioning becomes more and more challenging. A QoS constrained resource allocation problem is considered in this paper, in which service demanders intend to solve sophisticated parallel computing problem by requesting the usage of resources across a cloud-based network, and a cost of each computational service depends on the amount of computation. Game theory is used to solve the problem of resource allocation. A practical approximated solution with the following two steps is proposed. First, each participant solves its optimal problem independently, without consideration of the multiplexing of resource assignments. A Binary Integer Programming method is proposed to solve the independent optimization. Second, an evolutionary mechanism is designed, which changes multiplexed strategies of the initial optimal solutions of different participants with minimizing their efficiency losses. The algorithms in the evolutionary mechanism take both optimization and fairness into account. It is demonstrated that Nash equilibrium always exists if the resource allocation game has feasible solutions.
引用
收藏
页码:252 / 269
页数:18
相关论文
共 32 条
[1]  
Al-ali R.J., 2004, J GRID COMPUT, V2, P163
[2]   Scheduling independent multiprocessor tasks [J].
Amoura, AK ;
Bampis, E ;
Kenyon, C ;
Manoussakis, Y .
ALGORITHMICA, 2002, 32 (02) :247-261
[3]  
AN B, 2009, ACM SIGCOMM 2009 BAR
[4]  
AN B, 2008, P 7 INT JOINT C AUT, P551
[5]  
Andelman N, 2005, LECT NOTES COMPUT SC, V3404, P69
[6]   Task allocation in a multi-server system [J].
Borst, S ;
Boxma, O ;
Groote, JF ;
Mauw, S .
JOURNAL OF SCHEDULING, 2003, 6 (05) :423-436
[7]   Non-evolutionary algorithm for scheduling dependent tasks in distributed heterogeneous computing environments [J].
Boyer, WF ;
Hura, GS .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (09) :1035-1046
[8]  
Briest P., 2005, STOC 05 P THIRTYSEVE, P39
[9]   Economic models for resource management and scheduling in Grid computing [J].
Buyya, R ;
Abramson, D ;
Giddy, J ;
Stockinger, H .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2002, 14 (13-15) :1507-1542
[10]  
CHRISTODOULOU G, 2007, ICALP 2007