TY - GEN
T1 - Asserting performance expectations
AU - Vetter, Jeffrey S.
AU - Worley, Patrick H.
N1 - Publisher Copyright:
© 2002 IEEE.
PY - 2002
Y1 - 2002
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=38049154874&partnerID=8YFLogxK
U2 - 10.1109/SC.2002.10046
DO - 10.1109/SC.2002.10046
M3 - Conference contribution
AN - SCOPUS:38049154874
T3 - Proceedings of the International Conference on Supercomputing
BT - Proceedings of the IEEE/ACM SC 2002 Conference, SC 2002
PB - Association for Computing Machinery
T2 - 2002 IEEE/ACM Conference on Supercomputing, SC 2002
Y2 - 16 November 2002 through 22 November 2002
ER -