Divisible-Load Scheduling for Network-Based Computing Systems with Processor Startup Overheads and Release Times

As scientific applications become more data intensive, finding an efficient scheduling strategy for massive computing on network-based computing systems has drawn increasingly attention. Most existing scheduling models assume that all processors are idle at the beginning of workload assignment. In fact, in the real distributed computing environments, processors may still be occupied with any previous assigned workload when a new load arrives. The time period between busy to idle states of a processor is referred to as its release time. Based on the fact that processors have arbitrary release times, we propose a new divisible-load scheduling model with hybrid time constraints and design an effective global optimization genetic algorithm to solve it. Finally, experiment results show the effectiveness and efficiency of the proposed algorithm.

[1]  Thomas G. Robertazzi,et al.  Ten Reasons to Use Divisible Load Theory , 2003, Computer.

[2]  Hao Huang,et al.  Scheduling in compute cloud with multiple data banks using divisible load paradigm , 2015, IEEE Transactions on Aerospace and Electronic Systems.

[3]  Nuno Roma,et al.  Adaptive Scheduling Framework for Real-Time Video Encoding on Heterogeneous Systems , 2016, IEEE Transactions on Circuits and Systems for Video Technology.

[4]  Debasish Ghose,et al.  Distributed computation in linear networks: closed-form solutions , 1994 .

[5]  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.

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

[7]  Thomas G. Robertazzi,et al.  Scheduling Divisible Loads in Gaussian, Mesh and Torus Network of Processors , 2015, IEEE Transactions on Computers.

[8]  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.

[9]  Debasish Ghose,et al.  Divisible Load Theory: A New Paradigm for Load Scheduling in Distributed Systems , 2004, Cluster Computing.

[10]  Thomas G. Robertazzi,et al.  Signature Searching in a Networked Collection of Files , 2014, IEEE Transactions on Parallel and Distributed Systems.

[11]  Yves Robert,et al.  Comments on "Design and performance evaluation of load distribution strategies for multiple loads on heterogeneous linear daisy chain networks" , 2008, J. Parallel Distributed Comput..

[12]  Thomas G. Robertazzi,et al.  An Exhaustive Approach to Release Time Aware Divisible Load Scheduling , 2009, PDPTA.