Cruft

From Tau Wiki
Revision as of 01:41, 3 March 2012 by Scottb (talk | contribs)
Jump to: navigation, search


Background

Link Code Version Machine Date
LLNL website git repo Kyle Spafford fork Keeneland March 2012

Building Cruft

Modify the CmakeLists.txt and add these lines:

set (CMAKE_CXX_COMPILER tau_cxx.sh)
set (CMAKE_C_COMPILER tau_cc.sh)

Then issue

cmake .

You can safety proceed when you encounter reversions.

Selective instrumentation of Loops:

BEGIN_INSTRUMENT_SECTION

loops file="eam.c" routine="eamForce#"
loops file="ljForce.c" routine="LJ#"

END_INSTRUMENT_SECTION

Then set:

export TAU_OPTIONS="-optVerbose -optTauSelectFile=`pwd`/select.tau"
export TAU_MAKEFILE=<path to TAU>/x86_64/lib/Makefile.tau-icpc-pdt
make

Running Cruft

./cruft -p ag -e -f data/8k.inp.gz

or

./cruft -f data/8k.inp.gz


Performance Data

EAM method:

Cruft-EAM-profile.png File:Cruft-EAM.ppk

LJ method:

Cruft-LJ-profile.png File:Cruft-LJ.ppk