LULESH

From Tau Wiki
Revision as of 19:08, 2 March 2012 by Scottb (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Background

Link Code Version Machine Date
LLNL website 1.0.1 Keeneland February 2012

Building

Each version of LULUSH, serial, cuda, openmp contains one makefile. You can build them this way:

Serial:

export TAU_MAKEFILE=<path to TAU>/x86_64/lib/Makefile.tau-icpc-pdt
make CXX=tau_cxx.sh

OpenMP:

make
tau_exec -T serial,pdt,icpc,openmp -ebs ./lulesh

CUDA:

export TAU_MAKEFILE=<path to TAU>/x86_64/lib/Makefile.tau-cputi-icpc-pdt
nvcc --compiler-options=-finstrument-functions -O3 -arch sm_20 -c lulesh.cu
tau_cc.sh -L/sw/keeneland/cuda/4.1/linux_binary/lib64 -lcudart lulesh.o -lm -o lulesh
tau_exec -T serial,pdt,icpc,openmp,cupti -cupti ./lulesh

Performance Data

Serial:

Lulesh-profile.png

File:Lulesh.ppk

OpenMP:

Lulesh-omp-profile.png

File:Lulesh-omp-sample.ppk

CUDA:

Lulesh-cuda-profile.png

File:Lulesh-cuda.ppk