An Efficient Workload Allocation to Improve Scheduling Real-Time Tasks

Cluster computing systems are currently used to execute high performance applications that exhibit real time characteristics. A high-speed communication networks are used to interconnect the nodes of a cluster. Also, special software is used to allocate and manage the execution of the parallel tasks of the applications on cluster's processors to satisfy real-time requirements and achieve high throughput. In this paper, we present a new algorithm to allocate tasks’ workloads in a way that improves the utilization of each cluster's processor. Consequently, a cluster's processor can accept more tasks and results in higher throughput. The idea of the algorithm depends on assigning a variable processing power to the task under consideration to satisfy its deadline instead of rejecting it if a constant processing power cannot be guaranteed. Simulation results reveal that the acceptance rate of submitted tasks to a cluster's processor using the new approach is superior to previous approaches.

[1]  Michael B. Jones,et al.  CPU reservations and time constraints: efficient, predictable scheduling of independent activities , 1997, SOSP.

[2]  Yi Pan,et al.  Probabilistic Analysis of Scheduling Precedence Constrained Parallel Tasks on Multicomputers with Contiguous Processor Allocation , 2000, IEEE Trans. Computers.

[3]  Chisu Wu,et al.  Genetic-algorithm-based real-time task scheduling with multiple goals , 2004, J. Syst. Softw..

[4]  Michael B. Jones,et al.  Two case studies in predictable application scheduling using Rialto/NT , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[5]  Robin Fairbairns,et al.  The Design and Implementation of an Operating System to Support Distributed Multimedia Applications , 1996, IEEE J. Sel. Areas Commun..

[6]  Shyh-In Hwang,et al.  Optimal Real-Time Scheduling with Minimal Rejections and Minimal Finishing Time , 2001, Real-Time Systems.

[7]  Lin Huang,et al.  Evolving toward an Optimal Scheduling Solution through Adaptivity , 2002, J. Parallel Distributed Comput..

[8]  Bryan Ford,et al.  CPU inheritance scheduling , 1996, OSDI '96.

[9]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[10]  Z. Deng,et al.  Dynamic Scheduling of Hard Real-Time Applications in Open System Environment , 1996 .

[11]  Mostafa Abd-El-Barr,et al.  Advanced Computer Architecture and Parallel Processing: El-Rewini/Advanced Computer Architecture , 2004 .

[12]  Hussein M. Abdel-Wahab,et al.  A proportional share resource allocation algorithm for real-time, time-shared systems , 1996, 17th IEEE Real-Time Systems Symposium.

[13]  Sanjoy K. Baruah,et al.  Rate-monotonic scheduling on uniform multiprocessors , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[14]  Hesham El-Rewini,et al.  Advanced Computer Architecture and Parallel Processing , 2005 .