Performance measurement and modeling of component applications in a high performance computing environment: a case study

Summary form only given. We present a case study of performance measurement and modeling of a CCA (common component architecture) component-based application in a high performance computing environment. Component-based HPC applications allow the possibility of creating component-level performance models and synthesizing them into application performance models. However, they impose the restriction that performance measurement/monitoring needs to be done in a nonintrusive manner and at a fairly coarse-grained level. We propose a performance measurement infrastructure for HPC based loosely on recent work done for grid environments. A prototypical implementation of the infrastructure is used to collect data for three components in a scientific application and construct their performance models. Both computational and message-passing performance are addressed.

[1]  M. Berger,et al.  Adaptive mesh refinement for hyperbolic partial differential equations , 1982 .

[2]  Robert Englander Developing Java Beans , 1997 .

[3]  Ravi Samtaney,et al.  Circulation deposition on shock-accelerated planar and curved density-stratified interfaces: models and scaling laws , 1994, Journal of Fluid Mechanics.

[4]  Habib N. Najm,et al.  Using the Common Component Architecture to design high performance scientific simulation codes , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[5]  Aditya P. Mathur,et al.  Non-intrusive testing, monitoring and control of distributed CORBA objects , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[6]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[7]  Allen D. Malony,et al.  Performance Technology for Complex Parallel and Distributed Systems , 2000, Scalable Comput. Pract. Exp..

[8]  Jim Maloney Distributed COM Application Development Using Visual Basic 6.0 , 1999 .

[9]  James Arthur Kohl,et al.  The CCA core specification in a distributed memory SPMD framework , 2002, Concurr. Comput. Pract. Exp..

[10]  Fabrizio Petrini,et al.  Predictive Performance and Scalability Modeling of a Large-Scale Application , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[11]  A. Stephen McGough,et al.  ICENI: Optimisation of component applications within a Grid environment , 2002, Parallel Comput..

[12]  Allen D. Malony,et al.  A performance interface for component-based applications , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[13]  A. P. Mathur,et al.  On building non-intrusive performance instrumentation blocks for CORBA-based distributed systems , 2000, Proceedings IEEE International Computer Performance and Dependability Symposium. IPDS 2000.

[14]  P. Colella,et al.  Local adaptive mesh refinement for shock hydrodynamics , 1989 .

[15]  Adolfy Hoisie,et al.  Exploring advanced architectures using performance prediction , 2002, International Workshop on Innovative Architecture for Future Generation High-Performance Processors and Systems.

[16]  Jens Volkert,et al.  Distributed and Parallel Systems , 2000 .