Classifying and enabling Grid Applications

SUMMARY Todays applications need the functionality of the Grid to break free of single resource limitations, and in turn, the Grid needs applications in order to properly evolve. Why then are there currently so few applications using grids? We describe some of the problems faced by application developers in moving to the Grid, and show how grid application frameworks should overcome these diculties. Such frameworks will define the relationship between the Grid and applications, providing consistent abstract interfaces to grid operations and allowing applications to include these operations independently from their actual implementation. These user interfaces should be application focused, capturing the semantics of the underlying operations, then driving grid development to support these needs. Building the right interfaces motivates a detailed classification of applications and operations for the grid, and we provide a simple taxonomy in this paper, outlining important new directions in which it should be extended. We describe the rationale and design of a Grid Application Toolkit in the GridLab project, which will provide a comprehensive language and implementation neutral framework for encapsulating grid operations that will greatly simplify and accelerate future grid application development.

[1]  Gabrielle Allen,et al.  Cactus Grid Computing: Review of Current Development , 2001, Euro-Par.

[2]  John Shalf,et al.  The Cactus Worm: Experiments with Dynamic Resource Discovery and Allocation in a Grid Environment , 2001, Int. J. High Perform. Comput. Appl..

[3]  G. Allen,et al.  Supporting Efficient Execution in Heterogeneous Distributed Computing Environments with Cactus and Globus , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[4]  Chuang Liu,et al.  Design and evaluation of a resource selection framework for Grid applications , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[5]  John Shalf,et al.  The Astrophysics Simulation Collaboratory: A Science Portal Enabling Community Software Development , 2004, Cluster Computing.

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