2
0

DCGPUBU-44: Fixed pmc use of CLI plugin

Change-Id: I751f15bddef0b431b2b5e2cb97d593eef64e94a0


[ROCm/rocprofiler commit: f715f4318a]
Este cometimento está contido em:
Giovanni LB
2023-08-17 15:49:32 -03:00
cometido por Giovanni Baraldi
ascendente f56282474c
cometimento 9ef1b65d61
2 ficheiros modificados com 7 adições e 4 eliminações
+6 -3
Ver ficheiro
@@ -232,16 +232,19 @@ if [ -n "$PMC_LINES" ] && [ ! -n "$ATT_ARGV" ]; then
COUNTER=1 COUNTER=1
for i in ${!PMC_LINES[@]}; do for i in ${!PMC_LINES[@]}; do
export ROCPROFILER_COUNTERS="${PMC_LINES[$i]}" export ROCPROFILER_COUNTERS="${PMC_LINES[$i]}"
#Skipping lines without pmc when not in att mode
if [[ ! ${PMC_LINES[$i]} =~ "pmc" ]]; then if [[ ! ${PMC_LINES[$i]} =~ "pmc" ]]; then
continue continue
fi fi
FINAL_PATH="$OUTPUT_PATH_INTERNAL/pmc_$COUNTER" FINAL_PATH="$OUTPUT_PATH_INTERNAL/pmc_$COUNTER"
export OUTPUT_PATH=$FINAL_PATH if [ -n "$OUT_FILE_NAME" ] || [ -n "$OUTPUT_PATH" ]; then
export OUTPUT_PATH=$FINAL_PATH
fi
let COUNTER=COUNTER+1 let COUNTER=COUNTER+1
LD_PRELOAD=$LD_PRELOAD:$ROCM_DIR/lib/rocprofiler/librocprofiler_tool.so $* LD_PRELOAD=$LD_PRELOAD:$ROCM_DIR/lib/rocprofiler/librocprofiler_tool.so $*
echo -e "\nThe output path for the following counters: $OUTPUT_PATH" if [ -n "$OUTPUT_PATH" ]; then
echo -e "\nThe output path for the following counters: $OUTPUT_PATH"
fi
done done
else else
LD_PRELOAD=$LD_PRELOAD:$ROCM_DIR/lib/rocprofiler/librocprofiler_tool.so $* LD_PRELOAD=$LD_PRELOAD:$ROCM_DIR/lib/rocprofiler/librocprofiler_tool.so $*
+1 -1
Ver ficheiro
@@ -452,7 +452,7 @@ void plugins_load() {
} catch (...) {} } catch (...) {}
out_path = out_path + '/'; out_path = out_path + '/';
} }
if (getenv("ROCPROFILER_COUNTERS")) { if (out_path.size() && getenv("ROCPROFILER_COUNTERS")) {
std::ofstream(out_path+"pmc.txt", std::ios::app) std::ofstream(out_path+"pmc.txt", std::ios::app)
<< std::string(getenv("ROCPROFILER_COUNTERS")) << '\n'; << std::string(getenv("ROCPROFILER_COUNTERS")) << '\n';
} }