Performance Contracts: Predicting and Monitoring Grid Application Behavior

  • Fredrik Vraalsen
  • Ruth A. Aydt
  • Celso L. Mendes
  • Daniel A. Reed
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2242)


1 Given the dynamic nature of grid resources, adaptation is required to sustain a predictable level of application performance. A prerequisite of adaptation is the recognition of changing conditions. In this paper we introduce an application signature model and performance contracts to specify expected grid application behavior, and discuss our monitoring infrastructure that detects when actual behavior does not meet expectations. Experimental results are given for several scenarios.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Browne, S., Dongarra, J., Garner, N., London, K., and Mucci, P. A Scalable Cross-Platform Infrastructure for Application Performance Tuning Using Hardware Counters. In Proceedings of Supercomputing 2000 (2000).Google Scholar
  2. 2.
    Choi, J., ET AL. ScaLAPACK: A Portable Linear Algebra Library for Distributed Memory Computers—Design Issues and Performance. In Proceedings of Supercomputing 96 (1996).Google Scholar
  3. 3.
    Fahringer, T. Automatic Performance Prediction of Parallel Programs. Kluwer Academic Publishers, 1996.Google Scholar
  4. 4.
    Foster, I., and Kesselman, C. Globus: A Metacomputing Infrastructure Toolkit. International Journal of Supercomputer Applications 11, 2 (1997).Google Scholar
  5. 5.
    Foster, I., and Kesselman, C, Eds. The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers, 1998.Google Scholar
  6. 6.
    Foster, I., Roy, A., Sander, V., and Winkler, L. End-to-End Quality of Service for High-End Applications. IEEE Journal on Selected Areas in Communications Special Issue on QoS in the Internet (1999).Google Scholar
  7. 7.
    Kapadia, N., Fortes, J., and Brodley, C. Predictive application-performance modeling in a computational grid environment. In Proceedings of the Eight IEEE Symposium on High-Performance Distributed Computing (1999).Google Scholar
  8. 8.
    Kennedy, K., ET AL. Grid Application Development Software.
  9. 9.
    Mehra, P., ET AL. A Comparison of Two Model-Based Performance-Prediction Techniques for Message-Passing Parallel Programs. In Proceedings of the ACM Conference on Measurement & Modeling of Computer Systems (1994).Google Scholar
  10. 10.
    Petitet, A., ET AL. Numerical Libraries and The Grid: The GrADS Experiments with ScaLAPACK. Tech. Rep. UT-CS-01-460, University of Tennessee, 2001.Google Scholar
  11. 11.
    Ribler, R., ET AL. Autopilot: Adaptive Control of Distributed Applications. In Proceedings of the Seventh IEEE Symposium on High-Performance Distributed Computing (1998).Google Scholar
  12. 12.
    Saavedra-barrera, R. H., Smith, A. J., and Miya, E. Performance prediction by benchmark and machine characterization. IEEE Transactions on Computers 38, 12 (1989).Google Scholar
  13. 13.
    Wolski, R., Spring, N. T., and Hayes, J. The Network Weather Service: A Distributed Resource Performance Forecasting Service for Metacomputing. The Journal of Future Generation Computing Systems (1999).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Fredrik Vraalsen
    • 1
  • Ruth A. Aydt
    • 1
  • Celso L. Mendes
    • 1
  • Daniel A. Reed
    • 1
  1. 1.Department of Computer ScienceUniversity of IllinoisUrbanaUSA

Personalised recommendations