Performance technology for parallel and distributed component software: Research Articles

  • Authors:
  • A. Malony;S. Shende;N. Trebon;J. Ray;R. Armstrong;C. Rasmussen;M. Sottile

  • Affiliations:
  • Department of Computer and Information Science, University of Oregon, Eugene, OR 97403, U.S.A.;Department of Computer and Information Science, University of Oregon, Eugene, OR 97403, U.S.A.;Department of Computer and Information Science, University of Oregon, Eugene, OR 97403, U.S.A.;Sandia National Laboratory, Livermore, CA 94551, U.S.A.;Sandia National Laboratory, Livermore, CA 94551, U.S.A.;Los Alamos National Laboratory, Advanced Computing Lab, Los Alamos, NM 87545, U.S.A.;Los Alamos National Laboratory, Advanced Computing Lab, Los Alamos, NM 87545, U.S.A.

  • Venue:
  • Concurrency and Computation: Practice & Experience - Grid Performance
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

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. Copyright © 2005 John Wiley & Sons, Ltd.