Privacy & Legal Notice
TAU provides profiling and tracing performance analysis capabilities for C, C++, Fortran, MPI, OpenMP, and pthread applications. It can report wall-clock time or hardware performance data. Data collection instrumentation can be inserted by hand using the TAU API or with an automatic instrumentor.
Example applications can be found in /usr/local/tools/tau/examples. However, the Makefile will need to be modified to include the appropriate TAU Makefile in /usr/local/tools/tau/lib.
Users can use TAU to profile MPI applications with unmodified executables by using the TAU run-time instrumentation scripts.
|Linux Example Command||AIX Example Command|
|MPI Profiling||srun -n 4 tau_load.sh ./a.out||tau_poe ./a.out -procs 4|
|MPI Tracing||srun -n 4 tau_load.sh -XrunTAUsh-icpc-mpi-pdt-trace.so ./a.out||tau_poe -XrunTAUsh-mpi-pdt-trace ./a.out -procs 4|
MPI Profiling output can be viewed with the TAU pprof command.
The MPI Tracing commands above will generate TAU trace files. Please see the instructions below for working with TAU and OTF trace files.
LLNL has worked with Paratools, the University of Oregon Performance Research Lab, and the Center for High Performance Computing of Dresden University of Technology to provide an open trace format that is highly scalable. The result of this effort, OpenTraceFormat (OTF), can be used on LLNL BG/L platforms to view very large tracefiles. These tracefiles can be analyzed with new trace visualizers Vampir and Vampir-NG from Dresden that support OTF.
Generating OTF tracefiles can be done in the following manner:
Viewing OTF tracefiles can be done in the following manner: