Asserting performance expectations

Jeffrey S. Vetter, Patrick H. Worley

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

25 Scopus citations

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.

Original languageEnglish
Title of host publicationProceedings of the IEEE/ACM SC 2002 Conference, SC 2002
PublisherAssociation for Computing Machinery
ISBN (Electronic)076951524X
DOIs
StatePublished - 2002
Externally publishedYes
Event2002 IEEE/ACM Conference on Supercomputing, SC 2002 - Baltimore, United States
Duration: Nov 16 2002Nov 22 2002

Publication series

NameProceedings of the International Conference on Supercomputing
Volume2002-November

Conference

Conference2002 IEEE/ACM Conference on Supercomputing, SC 2002
Country/TerritoryUnited States
CityBaltimore
Period11/16/0211/22/02

Funding

The work of Dr. Vetter was performed under the auspices of the U.S. Department of Energy by the University of California, Lawrence Livermore National Laboratory under contract No. W-7405-Eng-48. The work of Dr. Worley was sponsored by the Office of Mathematical, Information, and Computational Sciences, Office of Science, U.S. Department of Energy sponsored this research under Contract No DE-AC05-00OR22725 with UT-Batelle, LLC. Accordingly, the U.S. Government retains a nonexclusive, royalty-free license to publish or reproduce the published form of this contribution, or allow others to do so, for U.S. Government purposes. This paper is available as LLNL Technical Report UCRL-JC-145028.

FundersFunder number
U.S. Department of Energy
University of California
Office of ScienceDE-AC05-00OR22725, UCRL-JC-145028
Lawrence Livermore National LaboratoryW-7405-Eng-48

    Fingerprint

    Dive into the research topics of 'Asserting performance expectations'. Together they form a unique fingerprint.

    Cite this