titan

Up since 11/8/17 02:45 pm

eos

Up since 11/14/17 11:20 pm

rhea

Up since 10/17/17 05:40 pm

hpss

Up since 11/20/17 09:15 am

atlas1

Up since 11/15/17 07:25 am

atlas2

Up since 11/27/17 10:45 am
OLCF User Assistance Center

Can't find the information you need below? Need advice from a real person? We're here to help.

OLCF support consultants are available to respond to your emails and phone calls from 9:00 a.m. to 5:00 p.m. EST, Monday through Friday, exclusive of holidays. Emails received outside of regular support hours will be addressed the next business day.

tau

Description

Description

Website: TAU – Tuning and Analysis Utilities

TAU Performance System is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, Java, Python.

For more information visit TAU home page

Usage

Usage

TAU 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 all the performance analysis results, in aggregate and single node/context/thread forms.

Using TAU

module load tau

This command sets TAUROOT environment variable on NCCS platforms and puts the TAU compiler wrappers in your PATH. Automatic instrumentation when compiling with the C TAU wrapper:

>  export TAU_MAKEFILE=${TAU_LIB}/Makefile.tau-papi-mpi-pdt-openmp-opari-pgi
>  export TAU_MAKEFILE=${TAU_LIB}/Makefile.tau-papi-mpi-pthread-pdt-pgi
>  tau_f90.sh test.f

Debug: Parsing with PDT Parser

> /sw/xt/tau/2.17/cnl2.0+pgi7.0.7/pdtoolkit-3.12//craycnl/bin/f95parse mpi_example8.f
-I/sw/xt/tau/2.17/cnl2.0+pgi7.0.7/tau-2.17/include -I/opt/xt-mpt/default/mpich2-64/P/include

Debug: Instrumenting with TAU

> /sw/xt/tau/2.17/cnl2.0+pgi7.0.7/tau-2.17/craycnl/bin/tau_instrumentor mpi_example8.pdb mpi_example8.f -o
mpi_example8.inst.f

Debug: Compiling (Individually) with Instrumented Code

> ftn -I. -c mpi_example8.inst.f -I/sw/xt/tau/2.17/cnl2.0+pgi7.0.7/tau-2.17/include
-I/opt/xt-mpt/default/mpich2-64/P/include -o mpi_example8.o
/opt/xt-pe/2.0.33/bin/snos64/ftn: INFO: linux target is being used

Debug: Linking (Together) object files

> ftn mpi_example8.o -L/opt/xt-mpt/default/mpich2-64/P/lib -L/sw/xt/tau/2.17/cnl2.0+pgi7.0.7/tau-2.17/craycnl/lib
-lTauMpi-mpi-pdt -lrt -lmpichcxx -lmpich -lrt -L/sw/xt/tau/2.17/cnl2.0+pgi7.0.7/tau-2.17/craycnl/lib -ltau-mpi-pdt
-L/opt/pgi/7.0.7/linux86-64/7.0/bin/../lib -lstd -lC -lpgc -o a.out
/opt/xt-pe/2.0.33/bin/snos64/ftn: INFO: linux target is being used

Debug: cleaning inst file

> /bin/rm -f mpi_example8.inst.f

Debug: cleaning PDB file

> /bin/rm -f mpi_example8.pdb
> aprun -n 4 ./a.out
> ls prof*
profile.0.0.0  profile.1.0.0  profile.2.0.0  profile.3.0.0

If you want to visualize the profile, then do this:

> module load java-jre
> module load tau   #if not loaded
> paraprof

Versions

Available Versions

System Application/Version
Titan tau/2.21.4_openmp
Titan tau/2.21.4_pthread
Titan tau/2.21_openmp
Titan tau/2.21_pthread
Titan tau/2.22.1_openmp
Titan tau/2.22.1_pthread
Titan tau/2.22.2-gpu
Titan tau/2.22.2_openmp
Titan tau/2.22.2_pthread
Titan tau/2.22.3-b1_openmp
Titan tau/2.22.3-b1_pthread
Titan tau/2.22.3-b2_openmp
Titan tau/2.22.3-b2_pthread
Titan tau/2.24.0
Titan tau/2.25
Eos  tau/2.22.3_openmp
Eos  tau/2.22.3_pthread
Rhea tau/2.24.0