NCSA Home
Contact Us | Intranet | Search

TAU


Overview

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. TAU's profile visualization tool, paraprof, provides graphical displays of the performance analysis results, to help the user visualize the collected data.


NCSA-specific information

Currently TAU is installed on Abe (version 2.18.1, under /usr/apps/tools/tau/current/), Cobalt (version 2.18.1, under /usr/apps/tools/tau/current/), and Mercury (version 2.17.3, under /usr/projects/perftools/tau/).

A softenv key "+tau" has been added on Abe. On Cobalt and Mercury, a user can specify the proper PATH environment variable to use TAU. TAU's java-based visualization program, ParaProf, requires java 1.5 or above. However, on all 3 systems the default java version is 1.4. So you need to specify the use of a higher version of Java. The instructions to perform the above are listed below.

  • On Abe, do

    soft add +tau
    soft add +java-1.5.0_12
    
  • On Cobalt, do

    csh/tcsh:

    setenv PATH /usr/local/java/jdk1.6.0_11/bin:/usr/apps/tools/tau/current/ia64/bin:${PATH}
    
    bash:
    export PATH=/usr/local/java/jdk1.6.0_11/bin:/usr/apps/tools/tau/current/ia64/bin:${PATH}
    
  • On Mercury, do (java 1.5+ is not installed on this platform)

    csh/tcsh:

    setenv PATH /usr/projects/perftools/tau/ia64/bin:${PATH}
    
    bash:
    export PATH=/usr/projects/perftools/tau/ia64/bin:${PATH}
    
OpenMP support on Abe
At a user's request, a TAU makefile with OpenMP support, Makefile.tau-icpc-openmp-opari, was added. This makefile requires the Intel compiler version to be 11.1.038, instead of the default 10.1.017. To use it, do:
soft delete +intel-10.1.017
soft add +intel-11.1.038
and in your makefile, use the following 2 lines:
TAUROOTDIR      = /usr/apps/tools/tau/current/
include $(TAUROOTDIR)/x86_64/lib/Makefile.tau-icpc-openmp-opari

For more information

If you have questions about or need assistance with TAU at NCSA, please send email to:

consult (at) ncsa.uiuc.edu