A++/P++ Array Class Library
Using TAU Profiling Package with A++/P++
A++ is a C++ array class for numerical compuation. It is designed to work with structured grid computations, and supports current work on Overlapping Grids and Adaptive Mesh Refinement. P++ is the parallel version of the serial array class A++.A++/P++ can use TAU profiling package.
The above figure shows an A++ application using the SGI Hardware Counters to measure the floating point operations for each templated function. This demonstrates racy profiling the A++ application on ASCI Blue Mountain.
The above figure shows the use of SGI hardware counters with an A++ stencil_performance test case. It shows the profile using pprof.