-
Notifications
You must be signed in to change notification settings - Fork 16
Quick Start for LULESH with TAU
Dewi edited this page Jul 1, 2020
·
6 revisions
This is a quick-start guide for running LULESH with TAU.
-
Scroll to "Software Downloads" heading, find the master version (https://computing.llnl.gov/projects/co-design/lulesh)
-
Download the app (or git clone)
-
Expand tarfile
-
Edit Makefile to use SER if necessary: CXX = $(SERCXX)
cd LULESH
module load gcc/7.3
# To build:
make
# To run:
./lulesh2.0 -p -i 100
The -i 100 option limits it to 100 iterations, this is so we don't have to wait to find out that it works.
If you haven't cloned the TAU repository yet do that:
# Get the code
git clone https://github.com/UO-OACISS/tau2.git
Then complete the following steps to build:
cd tau2
# To build TAU, load the CMake module:
module load cmake
# Configure TAU with:
./configure -ompt -openmp -bfd=download
# Make note of the output - it will tell you to add to your path, can do this now or after making.
# To build:
make -j install
# Add /path/to/tau/arch/bin to your path (see output from configure step)
export PATH=/path/to/tau/arch/bin:$PATH
# Re-run TAU with the following command
tau_exec -T serial,openmp,ompt-v5 -ompt ./LULESH/lulesh2.0 -p -i 100
# Examine results with pprof:
pprof -a | less -S
# Set environment variables and re-run:
export TAU_OMPT_SUPPORT_LEVEL=full
export OMP_NUM_THREADS=16
tau_exec -T serial,openmp,ompt-v5 -ompt ./LULESH/lulesh2.0 -p -i 100
# Examine results with pprof:
pprof -a | less -S
# Re-run with sampling enabled:
tau_exec -T serial,openmp,ompt-v5 -ompt ./LULESH/lulesh2.0 -p -i 100
# Examine results with pprof:
pprof -a | less -S
Still have questions? Check out the official documentation or contact [email protected] for help.
- Home
- Installing TAU
- Using TAU
- Measuring XGC with TAU on Summit and Spock
- Configuring TAU to measure IO libraries
- Instrumenting CXX Applications
- Measuring the Papyrus Key Value Store
- Using TAU to Profile and or Trace ADIOS
- Using the Monitoring Plugin
- Quick Start for p2z with TAU
- Quick Start for LULESH with TAU
- Paraprof with X11 Forwarding
- Using the TAU Skel Plugin
- Using TAU with Python
- Streaming TAU data to ADIOS2 Profiles
- Frequently Asked Questions (FAQ)