#!/bin/bash set -e # BW150 export HIP_VISIBLE_DEVICES=1 BIND_CMD="numactl -N 0 -m 0" CXX=hipcc make # CXX=nvcc make GPU_ARCH=sm_80 if [[ "$*" == *"--pmc"* ]]; then PROF_CMD="hipprof --trace-off --pmc --pmc-type 3" ${PROF_CMD} -o log/pmc-k1 ${BIND_CMD} ./gemv_bench --verify 1 -M 11264 -K 4096 ${PROF_CMD} -o log/pmc-k2 ${BIND_CMD} ./gemv_bench --verify 1 -M 4096 -K 11264 ${PROF_CMD} -o log/pmc-k3 ${BIND_CMD} ./gemv_bench --verify 1 -M 12288 -K 4096 ${PROF_CMD} -o log/pmc-k4 ${BIND_CMD} ./gemv_bench --verify 1 -M 4096 -K 4096 elif [[ "$*" == *"--trace"* ]]; then PROF_CMD="hipprof --hip-trace" ${PROF_CMD} -o log/trace-k1 ${BIND_CMD} ./gemv_bench --verify 1 -M 11264 -K 4096 ${PROF_CMD} -o log/trace-k2 ${BIND_CMD} ./gemv_bench --verify 1 -M 4096 -K 11264 ${PROF_CMD} -o log/trace-k3 ${BIND_CMD} ./gemv_bench --verify 1 -M 12288 -K 4096 ${PROF_CMD} -o log/trace-k4 ${BIND_CMD} ./gemv_bench --verify 1 -M 4096 -K 4096 else ${BIND_CMD} ./gemv_bench --verify 1 -M 11264 -K 4096 ${BIND_CMD} ./gemv_bench --verify 1 -M 4096 -K 11264 ${BIND_CMD} ./gemv_bench --verify 1 -M 12288 -K 4096 ${BIND_CMD} ./gemv_bench --verify 1 -M 4096 -K 4096 fi