Difference between revisions of "Cray"

From Tau Wiki
Jump to: navigation, search
(Cray XK6/XK7)
Line 121: Line 121:
  
 
  aprun -N 1 tau_exec -T serial,cupti -cupti ./matmult
 
  aprun -N 1 tau_exec -T serial,cupti -cupti ./matmult
 +
 +
4. Viewing profiles
 +
 +
You can view TAU profile either through '''pprof''' (text-basied) or '''paraprof''' (GUI).
 +
 +
5. Tracing
 +
 +
Traces can be capture by setting:
 +
 +
export TAU_TRACE=1
 +
 +
before running your application. The traces need to be post-processed as well, issue these commands:
 +
 +
 +
aprun -N 1 tau_exec -T serial,cupti -cupti ./matmult
 +
tau_multimerge
 +
tau2slog2 tau.trc tau.edf -o stencil2d.slog2
 +
jumpshot stencil2d.slog2
 +
 +
Jumpshot is a commond Trace visualizer bundled with TAU.

Revision as of 01:52, 25 October 2012

Cray XK6/XK7

Cray XK6 machines

GPU performance tracking

1. Configuring TAU:

module load cudatoolkit
./configure -arch=craycnl -cuda="$CRAY_CUDATOOLKIT_DIR" -cudalibrary="$CRAY_CUDATOOLKIT_POST_LINK_OPTS" -bfd=download

Setup your environment:

export PATH=<path to tau2>/craycnl/bin:$PATH
export LD_LIBRARY_PATH=<path to tau2>/craycnl/lib:$LD_LIBRARY_PATH

2. CUDA

Build as normally would, and modify your run command to be:

aprun -N 1 tau_exec -T serial,cupti -cupti ./matmult

3. OpenACC

Both PGI and Cray uses the CUDA driver API to interact with the GPU, so setup TAU to collect those calls:

export TAU_CUPTI_API=driver

Compile as normally would and run with tau_exec as well:

aprun -N 1 tau_exec -T serial,cupti -cupti ./matmult

4. Viewing profiles

You can view TAU profile either through pprof (text-basied) or paraprof (GUI).

5. Tracing

Traces can be capture by setting:

export TAU_TRACE=1 

before running your application. The traces need to be post-processed as well, issue these commands:


aprun -N 1 tau_exec -T serial,cupti -cupti ./matmult
tau_multimerge
tau2slog2 tau.trc tau.edf -o stencil2d.slog2
jumpshot stencil2d.slog2

Jumpshot is a commond Trace visualizer bundled with TAU.