文件
rocm-systems/bin/run_tool.sh
T

40 行
943 B
Bash

#!/bin/sh
BIN_DIR=`dirname $0`
2019-03-05 09:09:23 -06:00
BIN_DIR=`realpath $BIN_DIR`
PKG_DIR=${BIN_DIR%/bin}
# PATH to custom HSA libs
HSA_PATH=$PKG_DIR/lib/hsa
if [ -z "$1" ] ; then
echo "Usage: $0 <cmd line>"
2019-03-05 09:09:23 -06:00
exit 1
fi
# profiler plugin library
test_app=$*
# paths to ROC profiler and oher libraries
2019-03-03 01:04:00 -06:00
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PKG_DIR/lib:$PKG_DIR/tool:$HSA_PATH
export PATH=.:$PATH
# ROC profiler library loaded by HSA runtime
export HSA_TOOLS_LIB=librocprofiler64.so.1
# tool library loaded by ROC profiler
2019-03-03 01:04:00 -06:00
if [ -z "$ROCP_TOOL_LIB" ] ; then
echo "Tool library is not defined: ROCP_TOOL_LIB"
exit 1
fi
# enable error messages
export HSA_TOOLS_REPORT_LOAD_FAILURE=1
export HSA_VEN_AMD_AQLPROFILE_LOG=1
export ROCPROFILER_LOG=1
# ROC profiler metrics config file
unset ROCP_PROXY_QUEUE
# ROC profiler metrics config file
2019-03-03 01:04:00 -06:00
if [ -z "$ROCP_METRICS" ] ; then
2019-03-05 09:09:23 -06:00
export ROCP_METRICS=$PKG_DIR/lib/metrics.xml
2019-03-03 01:04:00 -06:00
fi
LD_PRELOAD=$ROCP_TOOL_LIB $test_app