The Parallel Recursion Project(University of Oregon)
The PaRP (Parallel Recursion Project) is a software package for materials science numerical simulations on high-performance computing platforms. It is based on the dynamic recursion method, which is a method suited for physical systems that can be expressed in terms of sparse matrices (Hamiltonians).
The above figure illustrates the use of TAU User Defined Events for tracking memory allocation in multi-threaded programs. The user event data is maintained on a per thread basis and TAU maintains statistics such as standard deviation, mean value etc. of the samples collected.
TAU was used to analyse the time spent in different locks in Parp. Parp uses pthreads for parallelism and the timing data is displayed on a node, context and thread basis. For more detailed information, hardware performance counters can be used to track counters such as the number of secondary data cache misses in each profiled block per thread.
The details of this run are: