PERFORMANCE PREDICTION ENGINEERING FOR METACOMPUTING


Parallel Computation Laboratory
University of California, San Diego
Further Information
DARPA Report `98
Quad Page '98
Quad Page `97
AppLeS
Network Weather Service
Publications
Principal Investigators
Fran Berman (UCSD)
Rich Wolski (UTK) Students
Jennifer Schopf (UCSD)
Neil Spring (SDSC)
Alan Su (UCSD)

High-end distributed computing and communication systems require a new generation of techniques for predicting the performance of distributed applications. Performance prediction must reflect hardware and software heterogeneity, and adapt to the dynamic variation in the performance deliverable to an application by system resources. A key requirement for any performance prediction technology that will be effective for modern high-end systems is the ability to target performance for a specific time frame. Since the system varies dynamically due to contention for shared resources, application performance can fluctuate dramatically over time.

We are developing a new methodology -- Performance Prediction Engineering -- to address the problem of modeling time-sensitive, dynamic and heterogeneous performance information and using it to predict performance of distributed applications in a metacomputing environment. This methodology involves the design and development of

  • Structural Models/Performance Grammars Performance predictions made by our system are generated from compositional models (called "structural models" or "performance grammars"). Structural models consist of components which represent the performance activities (e.g. computation or communication activities) of the application. Each component can be instantiated using time-dependent dynamic parameters at the level of "accuracy" appropriate for its use.
  • Quality of Information ("QoIn") Measures Each prediction generated by a PPE can be associated with a set of quantifiable attributes which characterizes its qualitative value. Such attributes might include the "lifetime" of the prediction, its "accuracy", the "overhead" of computing the prediction, etc. QoIn attributes for component models of structural models can be combined to produce QoIn attributes for predictions of the overarching structural model. The quality of performance information critically impacts the effectiveness of performance estimations for scheduling. QoIn measures and values provide a way of quantifying qualitative information so that it can be used to improve application schedules and ultimately application performance.
  • Performance Forecasting The basis of all PPE predictions is a set of resource or application component performance forecasts. Dynamic and time-dependent information is critical for accurate modeling. We use the Network Weather Service (NWS) -- a facility which monitors, reports, and forecasts dynamic load and availability of system resources -- to provide performance forecasts based on statistical analysis of continually-updated resource performance histories to parameterize PPE application performance predictions. In this project, we extend the NWS to support PPE by calculating QoIn measures associated with performance predictions, and by enhancing the performance sensors themselves to better support PPE performance predictions.

The confluence of these techniques results in a new definition of performance prediction that is dynamic and time-sensitive, and that carries a quantifiable measure of quality. Exposure of the complex but quantifiable relationship between application requirements and deliverable resource performance will lead to a an increase in the performance achievable by applications on distributed heterogeneous systems.


The Performance Prediction Engineering project is funded by the DARPA Information Technology Office Computing and Networking Program.
Last updated 7/9/98


-->