Scheduling Componentised Applications On A Computational Grid

We present an account of scheduling component based applications to run on a computational Grid. We discuss the structure of a Grid, where scheduling fits within the architecture and examine the aims and purpose of a scheduler. A classification for Grid schedulers is given, and applied to a number of existing scheduling algorithms. We examine the scheduling service within the ICENI Grid Middleware and present scheduling algorithms based on random scheduling, exhaustive search scheduling, simulated annealing and game theory. Experimental analysis of the effectiveness of these algorithms is given, which concludes that a simulated annealing algorithm is generally preferable, and that in some situations increasing the size of a Grid decreases its effectiveness. We examine the role of scheduling in a wider Grid context, involving multiple organisations and machines, each exhibiting stochastic behaviour. We finish with a discussion of future work which we would like to examine in order to improve the quality of Grid scheduling.

[1]  Francine Berman,et al.  Application-aware scheduling of a magnetohydrodynamics application in the Legion metasystem , 2000, Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).

[2]  Muthucumaru Maheswaran,et al.  Quality of Service Driven Resource Management Algorithms for Network Computing , 1999, PDPTA.

[3]  Andrew S. Grimshaw,et al.  Legion-a view from 50,000 feet , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[4]  Miron Livny,et al.  Condor: a distributed job scheduler , 2001 .

[5]  Francisco Curbera,et al.  Web services description language (wsdl) version 1. 2 , 2001 .

[6]  Ian T. Foster,et al.  The Globus project: a status report , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

[7]  Joel H. Saltz,et al.  Executing Multiple Pipelined Data Analysis Operations in the Grid , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[8]  Andrew S. Grimshaw,et al.  Grid-based file access: the Legion I/O model , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[9]  Klara Nahrstedt,et al.  A distributed resource management architecture that supports advance reservations and co-allocation , 1999, 1999 Seventh International Workshop on Quality of Service. IWQoS'99. (Cat. No.98EX354).

[10]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[11]  Franck Petit,et al.  A hierarchical resource reservation algorithm for network enabled servers , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[12]  Andrew S. Grimshaw,et al.  Legion The next logical step toward the world-wide virtual computer , 1996 .

[13]  Muthucumaru Maheswaran,et al.  SCHEDULING ADVANCE RESERVATIONS WITH PRIORITIES IN GRID COMPUTING SYSTEMS , 2001 .

[14]  Andrew S. Grimshaw,et al.  The core Legion object model , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[15]  Hans P. Zima,et al.  The Earth Simulator , 2004, Parallel Comput..

[16]  Ian T. Foster,et al.  A security architecture for computational grids , 1998, CCS '98.

[17]  Jack J. Dongarra,et al.  Experiments with Scheduling Using Simulated Annealing in a Grid Environment , 2002, GRID.

[18]  Muthucumaru Maheswaran,et al.  On Bid Selection Heuristics for Real-Time Auctioning for Wide-Area Network Resource Management * , 2001 .

[19]  Howard Jay Siegel,et al.  A dynamic matching and scheduling algorithm for heterogeneous computing systems , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

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

[21]  Rajesh Raman,et al.  Matchmaking: distributed resource management for high throughput computing , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[22]  Ian T. Foster,et al.  Grid information services for distributed resource sharing , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[23]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[24]  Tim Howes,et al.  Lightweight Directory Access Protocol (v3) , 1997, RFC.

[25]  Warren Smith,et al.  Scheduling with advanced reservations , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[26]  Francine Berman,et al.  A Decoupled Scheduling Approach for the GrADS Program Development Environment , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[27]  Ian T. Foster,et al.  GASS: a data movement and access service for wide area computing systems , 1999, IOPADS '99.

[28]  David Abramson,et al.  Nimrod: a tool for performing parametrised simulations using distributed workstations , 1995, Proceedings of the Fourth IEEE International Symposium on High Performance Distributed Computing.