• DocumentCode
    3239807
  • Title

    Asserting Performance Expectations

  • Author

    Vetter, Jeffrey S. ; Worley, Patrick H.

  • Author_Institution
    Lawrence Livermore National Laboratory
  • fYear
    2002
  • fDate
    16-22 Nov. 2002
  • Firstpage
    33
  • Lastpage
    33
  • Abstract
    Traditional techniques for performance analysis provide a means for extracting and analyzing raw performance information from applications. Users then compare this raw data to their performance expectations for application constructs. This comparison can be tedious for the scale of today´s architectures and software systems. To address this situation, we present a methodology and prototype that allows users to assert performance expectations explicitly in their source code using performance assertions. As the application executes, each performance assertion in the application collects data implicitly to verify the assertion. By allowing the user to specify a performance expectation with individual code segments, the runtime system can jettison raw data for measurements that pass their expectation, while reacting to failures with a variety of responses. We present several compelling uses of performance assertions with our operational prototype, including raising a performance exception, validating a performance model, and adapting an algorithm empirically at runtime.
  • Keywords
    Application software; Computer architecture; Data analysis; Instruments; Laboratories; Performance analysis; Prototypes; Runtime; Software prototyping; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, ACM/IEEE 2002 Conference
  • ISSN
    1063-9535
  • Print_ISBN
    0-7695-1524-X
  • Type

    conf

  • DOI
    10.1109/SC.2002.10046
  • Filename
    1592869