The design of a performance steering system for component-based grid applications

A major method of constructing applications to run on a computational Grid is to assemble them from components - separately deployable units of computation of well-defined functionality. Performance steering is an adaptive process involving run-time adjustment of factors affecting the performance of an application. This paper presents a design for a system capable of steering, towards a minimum run-time, the performance of a component-based application executing in a distributed fashion on a computational Grid. The proposed performance steering system controls the performance of single applications, and the basic design seeks to separate application-level and component-level concerns. The existence of a middleware resource scheduler external to the performance steering system is assumed, and potential problems are discussed. A possible model of operation is given in terms of application and component execution phases. The need for performance prediction capability, and for repositories of application-specific and component-specific performance information, is discussed. An initial implementation is briefly described.

[1]  M Nekovee,et al.  Lattice-Boltzmann simulations of self-assembly of a binary water-surfactant system into ordered bicontinuous cubic and lamellar phases. , 2001, Journal of the American Chemical Society.

[2]  A. Snavely,et al.  Modeling application performance by convolving machine signatures with application profiles , 2001, Proceedings of the Fourth Annual IEEE International Workshop on Workload Characterization. WWC-4 (Cat. No.01EX538).

[3]  Ruth A. Aydt,et al.  A Grid Monitoring Architecture , 2002 .

[4]  Laura Carrington,et al.  Modeling application performance by convolving machine signatures with application profiles , 2001 .

[5]  I. Deary,et al.  GLOBUS , 1989, The Lancet.

[6]  Klara Nahrstedt,et al.  To overprovision or to share via QoS-aware resource management? , 1999, Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469).

[7]  Peter V. Coveney,et al.  A PARALLEL LATTICE-BOLTZMANN METHOD FOR LARGE SCALE SIMULATIONS OF COMPLEX FLUIDS , 2001 .

[8]  Jack J. Dongarra,et al.  A Portable Programming Interface for Performance Evaluation on Modern Processors , 2000, Int. J. High Perform. Comput. Appl..

[9]  Francine Berman,et al.  Application-Level Scheduling on Distributed Heterogeneous Networks , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

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

[11]  张晓丽,et al.  Enterprise Java Beans技术架构分析 , 2001 .

[12]  John Darlington,et al.  ICENI: An Open Grid Service Architecture Implemented with Jini , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[13]  Ian T. Foster,et al.  Resource co-allocation in computational grids , 1999, Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469).

[14]  Dave Pearson,et al.  Grid Database Access and Integration: Requirements and Functionalities , 2003 .

[15]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[16]  Francine Berman,et al.  Toward a framework for preparing and executing adaptive grid programs , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[17]  A. Stephen McGough,et al.  ICENI: Optimisation of component applications within a Grid environment , 2002, Parallel Comput..

[18]  Karsten Schwan,et al.  Techniques for high-performance computational steering , 1999, IEEE Concurr..

[19]  Jeffrey S. Vetter,et al.  Autopilot: adaptive control of distributed applications , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[20]  John Darlington,et al.  Optimisation of component-based applications within a grid environment , 2001, SC '01.

[21]  Thomas J. LeBlanc,et al.  Parallel performance prediction using lost cycles analysis , 1994, Proceedings of Supercomputing '94.

[22]  Richard Wolski,et al.  The network weather service: a distributed resource performance forecasting service for metacomputing , 1999, Future Gener. Comput. Syst..

[23]  Evgenia Smirni,et al.  The next frontier: interactive and closed loop performance steering , 1996, 1996 Proceedings ICPP Workshop on Challenges for Parallel Processing.

[24]  Francine Berman,et al.  Performance prediction in production environments , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.