Allen Malony, Sameer Shende, Nick Trebon, Jaideep Ray, Robert Armstrong, Craig Rasmussen, and Matthew Sottile (2005)
Performance Technology for Parallel and Distributed Component Software
Concurrency and Computation: Practice and Experience 17:117–141.
This work targets the emerging use of software component technology for high-performance scientific
parallel and distributed computing. While component software engineering will benefit the construction of
complex science applications, its use presents several challenges to performance measurement, analysis, and
optimization. The performance of a component application depends on the interaction (possibly nonlinear)
of the composed component set. Furthermore, a component is a `binary unit of composition' and the
only information users have is the interface the component provides to the outside world. A performance
engineering methodology and development approach is presented to address evaluation and optimization
issues in high-performance component environments. We describe a prototype implementation of a
performance measurement infrastructure for the Common Component Architecture (CCA) system. A case
study demonstrating the use of this technology for integrated measurement, monitoring, and optimization
in CCA component-based applications is given.