Bandwidth‐aware divisible task scheduling for cloud computing

Task scheduling is a fundamental issue in achieving high efficiency in cloud computing. However, it is a big challenge for efficient scheduling algorithm design and implementation (as general scheduling problem is NP‐complete). Most existing task‐scheduling methods of cloud computing only consider task resource requirements for CPU and memory, without considering bandwidth requirements. In order to obtain better performance, in this paper, we propose a bandwidth‐aware algorithm for divisible task scheduling in cloud‐computing environments. A nonlinear programming model for the divisible task‐scheduling problem under the bounded multi‐port model is presented. By solving this model, the optimized allocation scheme that determines proper number of tasks assigned to each virtual resource node is obtained. On the basis of the optimized allocation scheme, a heuristic algorithm for divisible load scheduling, called bandwidth‐aware task‐scheduling (BATS) algorithm, is proposed. The performance of algorithm is evaluated using CloudSim toolkit. Experimental result shows that, compared with the fair‐based task‐scheduling algorithm, the bandwidth‐only task‐scheduling algorithm, and the computation‐only task‐scheduling algorithm, the proposed algorithm (BATS) has better performance. Copyright © 2012 John Wiley & Sons, Ltd.

[1]  Debasish Ghose,et al.  Scheduling Divisible Loads in Parallel and Distributed Systems , 1996 .

[2]  Peter Spellucci,et al.  An SQP method for general nonlinear programs using only equality constrained subproblems , 1998, Math. Program..

[3]  Viktor K. Prasanna,et al.  Distributed adaptive task allocation in heterogeneous computing environments to maximize throughput , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[4]  Shanshan Song,et al.  Risk-resilient heuristics and genetic algorithms for security-assured grid job scheduling , 2006, IEEE Transactions on Computers.

[5]  Wang Lin,et al.  Independent Tasks Scheduling on Tree-Based Grid Computing Platforms , 2006 .

[6]  Viktor K. Prasanna,et al.  Adaptive Allocation of Independent Tasks to Maximize Throughput , 2007, IEEE Transactions on Parallel and Distributed Systems.

[7]  Endre Rev,et al.  New MINLP Model and Modified Outer Approximation Algorithm for Distillation Column Synthesis , 2008 .

[8]  Xiao Qin,et al.  An Availability-Aware Task Scheduling Strategy for Heterogeneous Systems , 2008, IEEE Transactions on Computers.

[9]  Nicolas Bonichon,et al.  Scheduling divisibleworkloads on heterogeneous platforms under bounded multi-port model , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[10]  John K. Antonio,et al.  Scheduling Workflows on a Cluster of Memory Managed Multicore Machines , 2009, PDPTA.

[11]  John K. Antonio,et al.  Cost-Minimizing Scheduling of Workflows on a Cloud of Memory Managed Multicore Machines , 2009, CloudCom.

[12]  N. Nagaveni,et al.  Design and Implementation of an Efficient Two-level Scheduler for Cloud Computing Environment , 2009, 2009 International Conference on Advances in Recent Technologies in Communication and Computing.

[13]  Jae-Kwang Lee,et al.  Efficient Authentication Framework in Ubiquitous Robotic Companion , 2009, J. Inform. and Commun. Convergence Engineering.

[14]  Luqun Li,et al.  An Optimistic Differentiated Service Job Scheduling System for Cloud Computing Service Users and Providers , 2009, 2009 Third International Conference on Multimedia and Ubiquitous Engineering.

[15]  Gregor von Laszewski,et al.  Schedule Distributed Virtual Machines in a Service Oriented Environment , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[16]  Fei Wang,et al.  A Task Scheduling Algorithm Based on Load Balancing in Cloud Computing , 2010, WISM.

[17]  Simon Lin,et al.  Managed Grids and Cloud Systems in the Asia-Pacific Research Community , 2010 .

[18]  Abhishek Chandra,et al.  Starling: Minimizing Communication Overhead in Virtualized Computing Platforms Using Decentralized Affinity-Aware Migration , 2010, 2010 39th International Conference on Parallel Processing.

[19]  Rajkumar Buyya,et al.  Minimizing Execution Costs when Using Globally Distributed Cloud Services , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[20]  Mohamed Othman,et al.  Review on Concurrent Data Transfer in Grid Computing , 2010 .

[21]  Bo Hong,et al.  Resource Allocation with a Budget Constraint for Computing Independent Tasks in the Cloud , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[22]  Varsha Apte,et al.  Network bandwidth configuration tool for Xen virtual machines , 2010, 2010 Second International Conference on COMmunication Systems and NETworks (COMSNETS 2010).

[23]  Chuang Lin,et al.  Efficient dynamic task scheduling in virtualized data centers with fuzzy prediction , 2011, J. Netw. Comput. Appl..

[24]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[25]  Lavanya Ramakrishnan,et al.  Performance and cost analysis of the Supernova factory on the Amazon AWS cloud , 2011, Sci. Program..

[26]  Alexandru Iosup,et al.  Performance Analysis of Cloud Computing Services for Many-Tasks Scientific Computing , 2011, IEEE Transactions on Parallel and Distributed Systems.

[27]  Cong Wang,et al.  Dynamic Bandwidth Allocation for Preventing Congestion in Data Center Networks , 2011, ISNN.

[28]  Hamidah Ibrahim,et al.  Virtual Machines Cooperation for Impatient Jobs under Cloud Paradigm , 2011 .

[29]  Shigen Shen,et al.  Task Scheduling Optimization in Cloud Computing Based on Heuristic Algorithm , 2012, J. Networks.

[30]  Lakshmi Sobhana Kalli,et al.  Market-Oriented Cloud Computing : Vision , Hype , and Reality for Delivering IT Services as Computing , 2013 .

[31]  V. Prasanna,et al.  Bandwidth-Aware Resource Allocation for Computing Independent Tasks in Heterogeneous Computing Systems , .