On the Feasibility of Dynamically Scheduling DAG Applications on Shared Heterogeneous Systems

Grid and Internet Computing have proved their worth executing large-scale bag-of-task class applications. Numerous middlewares have been developed to manage their execution in either dedicated environments or opportunistic and shared ad-hoc grids. While job dependencies are now being resolved by middleware capable of scheduling workflows, these environments have yet to be shown beneficial for message passing parallel applications. Obtaining high performance in these widely available environments without rewriting existing parallel applications is of up most importance to e-Science . The key to an efficient solution may be an alternative execution model and the efficient dynamic scheduling of application processes. This paper presents a hierarchical scheme for dynamically scheduling parallel DAG applications across a set of non-dedicated heterogeneous resources. In order to efficiently tackle process dependencies and adapt to varying system characteristics, dynamic schedulers are distributed within the application and operate in a collaborative and pro-active fashion to keep overheads low.

[1]  Francine Berman,et al.  Heuristics for scheduling parameter sweep applications in grid environments , 2000, Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).

[2]  Viktor K. Prasanna,et al.  Heterogeneous Computing Workshop (HCW 2000) , 2000, IPDPS Workshops.

[3]  Eduardo Huedo,et al.  The GridWay Framework for Adaptive Scheduling and Execution on Grids , 2001, Scalable Comput. Pract. Exp..

[4]  Salim Hariri,et al.  Autonomic Computing , 2007 .

[5]  Junichiro Makino An efficient parallel algorithm for O(N2) direct summation method and its variations on distributed-memory parallel machines , 2002 .

[6]  P. P. Chakrabarti,et al.  Hybrid Scheduling of Dynamic Task Graphs with Selective Duplication for Multiprocessors under Memory and Time Constraints , 2008, IEEE Transactions on Parallel and Distributed Systems.

[7]  Cristina Boeres,et al.  EasyGrid Enabling of Iterative Tightly-Coupled Parallel MPI Applications , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing with Applications.

[8]  Ian T. Foster,et al.  Condor-G: A Computation Management Agent for Multi-Institutional Grids , 2004, Cluster Computing.

[9]  Francine Berman,et al.  New Grid Scheduling and Rescheduling Methods in the GrADS Project , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[10]  David Abramson,et al.  The Grid Economy , 2005, Proceedings of the IEEE.

[11]  Cristina Boeres,et al.  On the Advantages of an Alternative MPI Execution Model for Grids , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[12]  Stephen Gilmore,et al.  Evaluating the performance of pipeline-structured parallel programs with skeletons and process algebra , 2005, Scalable Comput. Pract. Exp..

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

[14]  Cristina Boeres,et al.  Distributed and dynamic self‐scheduling of parallel MPI Grid applications , 2007, Concurr. Comput. Pract. Exp..

[15]  Cristina Boeres,et al.  Dynamic self-scheduling for parallel applications with task dependencies , 2008, MGC '08.

[16]  David Abramson,et al.  Nimrod/G: an architecture for a resource management and scheduling system in a global computational grid , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

[17]  Theodore Andronikos,et al.  Self-Adapting Scheduling for Tasks with Dependencies in Stochastic Environments , 2006, 2006 IEEE International Conference on Cluster Computing.

[18]  Francisco Vilar Brasileiro,et al.  Running Bag-of-Tasks applications on computational grids: the MyGrid approach , 2003, 2003 International Conference on Parallel Processing, 2003. Proceedings..

[19]  Salim Hariri,et al.  Autonomic Computing : Concepts, Infrastructure, and Applications , 2006 .