This paper describes a methodology that provides de- tailed predictive performance information throughout the software design and implementation cycles. It is struc- tured around a hierarchy of performance models that de- scribe the computing system in terms of its software, parallelization, and hardware components. The methodol- ogy is illustrated with an implementation, the performance analysis and characterization environment (PACE) sys- tem, which provides information concerning execution time, scalability, and resource use. A principal aim of the work is to provide a capability for rapid calculation of rele- vant performance numbers without sacrificing accuracy.
展开▼