Efficient algorithm for DAG scheduling on multi-clusters platforms

Modern computation systems are inherently heterogeneous and many of them are characterized by a hierarchical organization. In this paper, we present a novel algorithm for Directed Acyclic Graphs (DAGs) scheduling on heterogeneous platforms composed of a set of processors grouped in a cluster of clusters (multi-clusters environments). Our main objective here is to develop an algorithm taking into account several characteristics of the target platform, including the heterogeneity of both computing powers of processors and communication links. Simulation results, based on both randomly generated graphs and platforms and real configuration based generated platforms, show that the proposed algorithm provides interesting performances.

[1]  Mervat Mosa,et al.  A New Algorithm for Static Task Scheduling For Heterogeneous Distributed Computing Systems , 2011 .

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

[3]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[4]  Ken Kennedy,et al.  Toward a tool for scheduling application workflows onto distributed grid systems , 2006 .

[5]  R. Eswari,et al.  A Level-wise Priority Based Task Scheduling for Heterogeneous Systems , 2011 .

[6]  Selim G. Akl,et al.  An Adaptive Double-layer Workflow Scheduling Approach for Grid Computing , 2007, 21st International Symposium on High Performance Computing Systems and Applications (HPCS'07).

[7]  Rizos Sakellariou,et al.  A hybrid heuristic for DAG scheduling on heterogeneous systems , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[8]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[9]  Henri Casanova,et al.  A Comparison of Scheduling Approaches for Mixed-Parallel Applications on Heterogeneous Platforms , 2007, Sixth International Symposium on Parallel and Distributed Computing (ISPDC'07).

[10]  Henri Casanova,et al.  Scheduling distributed applications: the SimGrid simulation framework , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[11]  Emmanuel Jeannot,et al.  Triplet: A clustering scheduling algorithm for heterogeneous systems , 2001, Proceedings International Conference on Parallel Processing Workshops.

[12]  Henri Casanova,et al.  Scheduling Parallel Task Graphs on (Almost) Homogeneous Multicluster Platforms , 2009, IEEE Transactions on Parallel and Distributed Systems.

[13]  Thomas Rauber,et al.  Scheduling Dynamic Workflows onto Clusters of Clusters using Postponing , 2008, 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID).