TAU Performance System® is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, Java, Python.
TAU (Tuning and Analysis Utilities) is capable of gathering performance information through instrumentation of functions, methods, basic blocks, and statements. 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.
TAUs 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.
Introducing PerfExplorer 2
Beginning with TAU 2.17.1 we are including PerfExplorer 2 which will continue to provide its users with a tool to study their application's parallel performance. Some new features are:

- New visualizations including an Event Histogram (right) Probability Plot, and Box Charting.
- Analysis Process Automation: PerfExplorer 2 adds analysis process automation through the use of a scripting interface.
- Further advances in metadata incorporation which allow metadata to be correlated with performance results and included in inference rules in order to explain performance behavior.
- PerfExplorer now uses parallel computing, hardware, and application rule sets to interpret performance results and provide suggestions for improving application performance.
- PerfExplorer now retains a provenance of analysis results, and also stores all intermediate results. Analysis scripts can use the provenance object to access the intermediate results without maintaining local references to results.
The TAU portal is your destination for application performance analysis. It is a personalized web portal where you can store, retrieve and share all your TAU performance data. Simply create an account to start organizing your performance project. There is a self-guided tour, begin by clicking on the "Show Help" link in the upper-right hand corner.
TAU Performance System® is a federally registered trademark owned by the State of Oregon acting by and through the State Board of Higher Education on behalf of the University of Oregon. TAU is a joint project between the University of Oregon Performance Research Lab, The LANL Advanced Computing Laboratory, and The Research Centre Julich at ZAM, Germany.
More about TAU be found on the About Page, or browse the Online documentation on the Documents Page. Search the library of TAU papers on our Publications Page.
On March 21, 2008, a new version of TAU (2.17.1) was released. See the latest news and release notes on the News Page.