Integrating Performance Analysis in the Uintah Software Development Cycle

Technology for empirical performance evaluation of parallel programs is driven by the increasing complexity of high performance computing environments and programming methodologies. This paper describes the integration of the TAU and XPARE tools in the Uintah computational framework. Performance mapping techniques in TAU relate low-level performance data to higher levels of abstraction. XPARE is used for specifying regression testing benchmarks that are evaluated with each periodically scheduled testing trial. This provides a historical panorama of the evolution of application performance. The paper concludes with a scalability study that shows the benefits of integrating performance technology in the development of large-scale parallel applications.

[1]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

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

[3]  Thomas C. Henderson,et al.  Simulating accidental fires and explosions , 2000, Comput. Sci. Eng..

[4]  Allen D. Malony,et al.  Instrumentation and Measurement Strategies for Flexible and Portable Empirical Performance Evaluation , 2001 .

[5]  Allen D. Malony,et al.  The role of instrumentation and mapping in performance measurement , 2001 .

[6]  Christopher R. Johnson,et al.  The scirun problem solving environment and computational steering software system , 1999 .

[7]  Péter Kacsuk,et al.  Distributed and parallel systems: from instruction parallelism to cluster computing , 2000 .

[8]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[9]  David M. Beazley,et al.  Computational steering. Software systems and strategies , 1997 .

[10]  Allen D. Malony,et al.  Portable profiling and tracing for parallel, scientific applications using C++ , 1998, SPDT '98.

[11]  Bernd Mohr,et al.  A Tool Framework for Static and Dynamic Analysis of Object-Oriented Software with Templates , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[12]  C.R. Johnson,et al.  SCIRun: A Scientific Programming Environment for Computational Steering , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[13]  Steven G. Parker,et al.  Uintah: a massively parallel problem solving environment , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[14]  Christopher R. Johnson,et al.  The SCIRun Computational Steering Software System , 1997, SciTools.