Mapping DAG-Based Power System Computing and Simulation Applications to Grid

In this paper, we focus on the scheduling issue for one kind of high performance computing applications, that is, power system computing and simulation (PCS) applications. PCS applications contain sub-jobs depending on each other, which can be represented as a DAG. Those sub-jobs often require specific grid resource. Efficient and robust scheduling algorithm have to be developed that can cope with a high number of competing and demanding applications, the inherent resource heterogeneity and the often limited view on resource availability. We present a heuristic scheduling algorithm that is based on a well-known list scheduling algorithm. It utilizes the job and machine calculability, and supports resource reservation. The proposed algorithm is implemented within a grid simulation framework. An extensive simulation study was conducted to evaluate and compare the performance of the algorithm. It showed the general suitability of our enhanced list scheduling heuristics within heterogeneous grid environments.

[1]  Francine Berman,et al.  A study of deadline scheduling for client-server systems on the Computational Grid , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[2]  Tao Yang,et al.  A Comparison of Clustering Heuristics for Scheduling Directed Acycle Graphs on Multiprocessors , 1992, J. Parallel Distributed Comput..

[3]  Edward A. Lee,et al.  A Compile-Time Scheduling Heuristic for Interconnection-Constrained Heterogeneous Processor Architectures , 1993, IEEE Trans. Parallel Distributed Syst..

[4]  Cristina Boeres,et al.  Managing the execution of large scale MPI applications on computational grids , 2005, 17th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD'05).

[5]  K. Mani Chandy,et al.  A comparison of list schedules for parallel processing systems , 1974, Commun. ACM.

[6]  R. F. Freund,et al.  Dynamic matching and scheduling of a class of independent tasks onto heterogeneous computing systems , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[7]  Srinivasan,et al.  [IEEE Comput. Soc 11th IEEE International Symposium on High Performance Distributed Computing - Edinburgh, UK (23-26 July 2002)] Proceedings 11th IEEE International Symposium on High Performance Distributed Computing - Distributed job scheduling on computational Grids using multiple simultaneous req , 2002 .

[8]  Ian T. Foster,et al.  The anatomy of the grid: enabling scalable virtual organizations , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[9]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

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

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

[12]  Arjan J. C. van Gemund,et al.  On the complexity of list scheduling algorithms for distributed-memory systems , 1999, ICS '99.

[13]  Arjan J. C. van Gemund,et al.  FLB: Fast Load Balancing for distributed-memory machines , 1999, Proceedings of the 1999 International Conference on Parallel Processing.

[14]  Tao Yang,et al.  DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors , 1994, IEEE Trans. Parallel Distributed Syst..

[15]  Leonel Sousa,et al.  List scheduling: extension for contention awareness and evaluation of node priorities for heterogeneous cluster architectures , 2004, Parallel Comput..

[16]  P. Sadayappan,et al.  Distributed job scheduling on computational Grids using multiple simultaneous requests , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[17]  Miron Livny,et al.  Adaptive Scheduling for Master-Worker Applications on the Computational Grid , 2000, GRID.

[18]  Frank D. Anger,et al.  Scheduling Precedence Graphs in Systems with Interprocessor Communication Times , 1989, SIAM J. Comput..

[19]  Ishfaq Ahmad,et al.  Benchmarking and Comparison of the Task Graph Scheduling Algorithms , 1999, J. Parallel Distributed Comput..

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

[21]  Viktor K. Prasanna,et al.  Heterogeneous computing: challenges and opportunities , 1993, Computer.

[22]  Minglu Li,et al.  A Resource Scheduling Strategy for the CFD Application on the Grid , 2005, ISPA Workshops.