A Task Allocation Schema Based on Response Time Optimization in Cloud Computing

Cloud computing is a newly emerging distributed computing which is evolved from Grid computing. Task scheduling is the core research of cloud computing which studies how to allocate the tasks among the physical nodes so that the tasks can get a balanced allocation or each task's execution cost decreases to the minimum or the overall system performance is optimal. Unlike the previous task slices' sequential execution of an independent task in the model of which the target is processing time, we build a model that targets at the response time, in which the task slices are executed in parallel. Then we give its solution with a method based on an improved adjusting entropy function. At last, we design a new task scheduling algorithm. Experimental results show that the response time of our proposed algorithm is much lower than the game-theoretic algorithm and balanced scheduling algorithm and compared with the balanced scheduling algorithm, game-theoretic algorithm is not necessarily superior in parallel although its objective function value is better.

[1]  Naixue Xiong,et al.  Scheduling Parallel Cloud Computing Services: An Evolutional Game , 2009, 2009 First International Conference on Information Science and Engineering.

[2]  Albert Y. Zomaya,et al.  Game-Theoretic Approach for Load Balancing in Computational Grids , 2008, IEEE Transactions on Parallel and Distributed Systems.

[3]  M. A. Bhatti,et al.  Practical Optimization Methods , 2000 .

[4]  Dan Meng,et al.  Reliable Resource Provision Policy for Cloud Computing: Reliable Resource Provision Policy for Cloud Computing , 2010 .

[5]  Albert Y. Zomaya,et al.  A Cooperative Game Framework for QoS Guided Job Allocation Schemes in Grids , 2008, IEEE Transactions on Computers.

[6]  Li-zhen Cui,et al.  A Multiple QoS Constrained Scheduling Strategy of Multiple Workflows for Cloud Computing , 2009, 2009 IEEE International Symposium on Parallel and Distributed Processing with Applications.

[7]  Hisao Kameda,et al.  An algorithm for optimal static load balancing in distributed computer systems , 1992 .

[8]  A. G. Delavar,et al.  A new scheduling algorithm for dynamic task and fault tolerant in heterogeneous grid systems using Genetic Algorithm , 2010, 2010 3rd International Conference on Computer Science and Information Technology.

[9]  O. M. Elzeki,et al.  Improved Max-Min Algorithm in Cloud Computing , 2012 .

[10]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[11]  Dan Wang,et al.  Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization , 2011, 2011 Sixth Annual Chinagrid Conference.

[12]  Kenichi Hagihara,et al.  Near-optimal dynamic task scheduling of independent coarse-grained tasks onto a computational grid , 2003, 2003 International Conference on Parallel Processing, 2003. Proceedings..

[13]  Jian Xie,et al.  Independent Tasks Scheduling Based on Genetic Algorithm in Cloud Computing , 2009, 2009 5th International Conference on Wireless Communications, Networking and Mobile Computing.

[14]  Ratul Mahajan,et al.  Experiences applying game theory to system design , 2004, PINS '04.

[15]  Wang Ru-chuan Nash Equilibrium Based Task Scheduling Algorithm of Multi-schedulers in Grid Computing , 2009 .

[16]  Yang Qingzhi THE ENTROPY FUNCTION METHODS FOR SOLVING MINIMAX PROBLEMS , 2001 .

[17]  Tian Guan,et al.  Reliable Resource Provision Policy for Cloud Computing , 2010 .

[18]  Anthony T. Chronopoulos,et al.  Noncooperative load balancing in distributed systems , 2005, J. Parallel Distributed Comput..

[19]  Miron Livny,et al.  The cost of doing science on the cloud: The Montage example , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[20]  Jie Li,et al.  Load Balancing Problems for Multiclass Jobs in Distributed/Parallel Computer Systems , 1998, IEEE Trans. Computers.

[21]  Walter H. Kohler,et al.  Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor System , 1979, IEEE Transactions on Computers.

[22]  Rajkumar Buyya,et al.  Evaluating the cost-benefit of using cloud computing to extend the capacity of clusters , 2009, HPDC '09.

[23]  Kavitha Ranganathan,et al.  Incentive mechanisms for large collaborative resource sharing , 2004, IEEE International Symposium on Cluster Computing and the Grid, 2004. CCGrid 2004..

[24]  R. C. Joshi,et al.  A heuristic for QoS based independent task scheduling in Grid environment , 2010, 2010 5th International Conference on Industrial and Information Systems.

[25]  Ewa Deelman,et al.  The cost of doing science on the cloud: the Montage example , 2008, HiPC 2008.

[26]  Anthony T. Chronopoulos,et al.  Load balancing in distributed systems: an approach using cooperative games , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[27]  Jing Li,et al.  An Improved Min-Min Algorithm in Cloud Computing , 2013 .