A Heterogeneous Dynamic Critical Path and Duplication based Task Scheduling Algorithm for Pervasive Computing

In order to utilize the different resource in pervasive environment effectively, task scheduling as the key part of the pervasive computing framework becomes significantly important. Nowadays, there are several proposed task scheduling algorithms which can be applied in the pervasive computing environment. But most of the existing algorithms are based on static task priority and singular predecessor duplication. And they can not schedule tasks effectively. Consequently, considering these drawbacks and combining the attribute of the pervasive computing, a task scheduling algorithm based on dynamic critical path and multitask duplication (HDCPD) is presented. The HDCPD algorithm is a list and duplication based scheduling algorithm that not only makes use of the dynamical critical path to computing the task priority effectively, but also consider the multi-level task to be duplicated. The simulation results show that this algorithm significantly surpasses previous algorithms in SLR and speedup rate metrics.

[1]  Chao-Chin Wu,et al.  A dynamic critical path duplication task scheduling algorithm for distributed heterogeneous computing systems , 2006, 12th International Conference on Parallel and Distributed Systems - (ICPADS'06).

[2]  E. Ilavarasan,et al.  Performance Effective Task Scheduling Algorithm for Heterogeneous Computing System , 2005, The 4th International Symposium on Parallel and Distributed Computing (ISPDC'05).

[3]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

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

[5]  Atakan Dogan,et al.  LDBS: a duplication based scheduling algorithm for heterogeneous computing systems , 2002, Proceedings International Conference on Parallel Processing.

[6]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[7]  Nawwaf N. Kharma,et al.  Efficient compile-time task scheduling for heterogeneous distributed computing systems , 2006, 12th International Conference on Parallel and Distributed Systems - (ICPADS'06).

[8]  Sanjeev Baskiyar,et al.  Scheduling directed a-cyclic task graphs on heterogeneous network of workstations to minimize schedule length , 2003, 2003 International Conference on Parallel Processing Workshops, 2003. Proceedings..

[9]  Mark Weiser The computer for the 21st century , 1991 .

[10]  Kuldip Singh,et al.  An Improved Duplication Strategy for Scheduling Precedence Constrained Graphs in Multiprocessor Systems , 2003, IEEE Trans. Parallel Distributed Syst..

[11]  Tae-Young Choe,et al.  An optimal scheduling algorithm based on task duplication , 2001, Proceedings. Eighth International Conference on Parallel and Distributed Systems. ICPADS 2001.