Scheduling Multiple Divisible Loads in a Multi-cloud System

In this paper, we propose a novel architecture of a multi-cloud system and investigate the problem of scheduling multiple divisible loads on this system. The scheduling problem takes into account the real-life constraints: the arbitrary release times, i.e., Ready times, of computing nodes, heterogeneous sizes and computation requirement of loads, and the network topology of the system based on dedicated links. We adopt the phase-based multi-round scheduling approach to design two scheduling strategies: a Static Scheduling Strategy (SSS) which assumes that the release times of computing nodes are predetermined and known, and a Dynamic Scheduling Strategy (DSS) which considers that the release times of computing nodes are unknown until they are released. The strategies are designed to achieve high utilization and load balance among computing nodes, thereby minimizing the total processing time of loads. Numerical studies and simulations were carried out to evaluate the performance of the proposed strategies. The results show that the proposed strategies outperform a baseline strategy which does not use the phase-based multi-round scheduling approach.

[1]  Rajkumar Buyya,et al.  Workflow scheduling algorithms for grid computing , 2008 .

[2]  Bharadwaj Veeravalli,et al.  Requirement-Aware Strategies with Arbitrary Processor Release Times for Scheduling Multiple Divisible Loads , 2011, IEEE Transactions on Parallel and Distributed Systems.

[3]  Maciej Drozdowski,et al.  Scheduling multiple divisible loads in homogeneous star systems , 2008, J. Sched..

[4]  Debasish Ghose,et al.  Distributed Computation with Communication Delays: Asymptotic Performance Analysis , 1994, J. Parallel Distributed Comput..

[5]  Henri Casanova,et al.  Steady-State Scheduling of Multiple Divisible Load Applications on Wide-Area Distributed Computing Platforms , 2006, Int. J. High Perform. Comput. Appl..

[6]  Krithi Ramamritham,et al.  Efficient Scheduling Algorithms for Real-Time Multiprocessor Systems , 1989, IEEE Trans. Parallel Distributed Syst..

[7]  Thomas G. Robertazzi,et al.  Distributed computation with communication delay (distributed intelligent sensor networks) , 1988 .

[8]  D. Turgay Altilar,et al.  An optimal scheduling algorithm for parallel video processing , 1998, Proceedings. IEEE International Conference on Multimedia Computing and Systems (Cat. No.98TB100241).

[9]  Bharadwaj Veeravalli,et al.  Aligning biological sequences on distributed bus networks: a divisible load scheduling approach , 2005, IEEE Transactions on Information Technology in Biomedicine.

[10]  Aloysius K. Mok,et al.  Multiprocessor On-Line Scheduling of Hard-Real-Time Tasks , 1989, IEEE Trans. Software Eng..

[11]  Tram Truong-Huu,et al.  A Novel Model for Competition and Cooperation among Cloud Providers , 2014, IEEE Transactions on Cloud Computing.

[12]  Bharadwaj Veeravalli,et al.  Scheduling divisible loads on heterogeneous linear daisy chain networks with arbitrary processor release times , 2004, IEEE Transactions on Parallel and Distributed Systems.

[13]  Jitender S. Deogun,et al.  Real-Time Divisible Load Scheduling with Different Processor Available Times , 2007, 2007 International Conference on Parallel Processing (ICPP 2007).