TAU Performance System®
is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran,
C, C++, UPC, Java, Python.
TAU (Tuning and Analysis Utilities) is capable of gathering performance information through
instrumentation of functions, methods, basic blocks, and statements as well as event-based sampling. All
C++ language features are supported including templates and
namespaces. The API also provides selection of profiling groups for
organizing and controlling instrumentation. The instrumentation can be
inserted in the source code using an automatic instrumentor tool based on
the Program Database Toolkit (PDT), dynamically using DyninstAPI, at
runtime in the Java Virtual Machine, or manually using the instrumentation
API.
TAU's profile visualization tool, paraprof, provides graphical
displays of all the performance analysis results, in aggregate and single
node/context/thread forms. The user can quickly identify sources of
performance bottlenecks in the application using the graphical
interface. In addition, TAU can generate event traces that can be
displayed with the Vampir, Paraver or JumpShot trace visualization tools.
Resources
An online book for TAU installation:
https://www.cs.uoregon.edu/research/tau/docs/old/index.html
A brief tutorial on TAU profiling from Cornell:
https://www.cac.cornell.edu/vw/Profiling/tauProfiling.aspx
No comments:
Post a Comment