#/bin/bash
# On denali, the hpctoolkit is installed at /home/yy8/install/hpctoolkit-install and hpcviewer at /home/yy8/install/hpcviewer.
# Add their bin folder to your PATH env:
# export PATH=$PATH:/home/yy8/install/hpctoolkit-install/bin:/home/yy8/install/hpcviewer
# Simple instructions to use HPCToolkit:
# 1. Running the profile:
# hpcrun -e PAPI_TOT_INS@1000000 -e PAPI_FP_INS@100000 ./fib -nproc 1 20
# 2. Recovering program structure information (only need to run once)
# hpcstruct fib
# This command will produce a file myprogram.hpcstruct that should be passed to hpcprof with the -S argument.
# 3. Correlate the profile with the object file
# hpcprof -S fib.hpcstruct -I .. hpctoolkit-fib-measurements/fib-*.hpcrun
# This will create a database directory called "hpctoolkit-fib-database"
# 4. Display the data
# hpcviewer hpctoolkit-fib-database
#
# For details of HPCToolkit, check www.hpctoolkit.org
OUTPUT_DIRNAME=hpctoolkit-fib-$1-$2-`uname -n`
rm -rf hpctoolkit-fib-measurements $
hpcrun -e PAPI_TOT_INS@1000000 ./fib -nproc $1 $2
hpcstruct fib
hpcprof -S fib.hpcstruct -I .. hpctoolkit-fib-measurements/fib-*.hpcrun -o $
rm -rf hpctoolkit-fib-measurements fib.hpcstruct