Adaptive grid resource brokering

A grid system must integrate heterogeneous resources with varying quality and availability. For example, the load on any given resource may increase during execution of a time-constrained job. This places importance on the system's ability to recognize the state of these resources. This paper presents an approach used as a basis for system adaptation in which grid jobs are maintained at runtime. A reflective technique is used to simplify the adaptation in the grid application. The design of an adaptable resource broker is described and experimentally evaluated. Reflection is incorporated into the broker to separate functional and non-functional aspects of the system and facilitate the implementation of non-functional properties such as job migration. Results indicate that this approach enhances the likelihood of timely job completion in a dynamic grid system.

[1]  Weiming Shen,et al.  Adaptive Negotiation for Agent-Based Grid Computing , 2002 .

[2]  Graham R. Nudd,et al.  Performance evaluation of an agent-based resource management infrastructure for grid computing , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[3]  Fangzhe Chang,et al.  Automatic configuration and run-time adaptation of distributed applications , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[4]  Michiaki Tatsubori,et al.  An Extension Mechanism for the Java Language , 1999 .

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

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

[7]  Jennifer M. Schopf,et al.  A General Architecture for Scheduling on the Grid , 2003 .

[8]  Richard Wolski,et al.  Forecasting network performance to support dynamic scheduling using the network weather service , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[9]  Warren Smith,et al.  A Resource Management Architecture for Metacomputing Systems , 1998, JSSPP.

[10]  Gordon S. Blair,et al.  Experiments with Reflective Middleware , 1998, ECOOP Workshops.

[11]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

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

[13]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

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

[15]  Shigeru Chiba,et al.  OpenJava: A Class-Based Macro System for Java , 1999, Reflection and Software Engineering.

[16]  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).

[17]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[18]  Ian T. Foster,et al.  Data management and transfer in high-performance computational grid environments , 2002, Parallel Comput..

[19]  Italo Epicoco,et al.  The Grid Resource Broker, a ubiquitous grid computing framework , 2002, Sci. Program..