run-all.sh 1.55 KB
Newer Older
one's avatar
one committed
1
#!/bin/bash
2
set -e
3
4
5
# BW150
# export HIP_VISIBLE_DEVICES=1
# BIND_CMD="numactl -N 0 -m 0"
one's avatar
one committed
6
7
8
# BW1000
export HIP_VISIBLE_DEVICES=1
BIND_CMD="numactl -N 1 -m 1"
one's avatar
one committed
9

10
make clean
one's avatar
one committed
11
12
make CXX_COMPILER=hipcc GPU_ARCH=gfx936
# make CXX_COMPILER=nvcc GPU_ARCH=sm_80
one's avatar
one committed
13
14
15
16
17
18

W1="--verify 1 -M 11264 -K 4096  --alpha 1 --beta 0 -B 128"
W2="--verify 1 -M 4096  -K 11264 --alpha 1 --beta 0 -B 128"
W3="--verify 1 -M 12288 -K 4096  --alpha 1 --beta 0 -B 128"
W4="--verify 1 -M 4096  -K 4096  --alpha 1 --beta 1 -B 128"

19
if [[ "$*" == *"--pmc"* ]]; then
20
    PROF_CMD="hipprof --trace-off --pmc"
one's avatar
one committed
21
22
23
24
    ${PROF_CMD} -o log/pmc-w1 ${BIND_CMD} ./gemv_bench --warmups 10 --loops 20 ${W1}
    ${PROF_CMD} -o log/pmc-w2 ${BIND_CMD} ./gemv_bench --warmups 10 --loops 20 ${W2}
    ${PROF_CMD} -o log/pmc-w3 ${BIND_CMD} ./gemv_bench --warmups 10 --loops 20 ${W3}
    ${PROF_CMD} -o log/pmc-w4 ${BIND_CMD} ./gemv_bench --warmups 10 --loops 20 ${W4}
25
26
elif [[ "$*" == *"--trace"* ]]; then
    PROF_CMD="hipprof --hip-trace"
one's avatar
one committed
27
28
29
30
    ${PROF_CMD} -o log/trace-w1 ${BIND_CMD} ./gemv_bench --warmups 100 --loops 1000 ${W1}
    ${PROF_CMD} -o log/trace-w2 ${BIND_CMD} ./gemv_bench --warmups 100 --loops 1000 ${W2}
    ${PROF_CMD} -o log/trace-w3 ${BIND_CMD} ./gemv_bench --warmups 100 --loops 1000 ${W3}
    ${PROF_CMD} -o log/trace-w4 ${BIND_CMD} ./gemv_bench --warmups 100 --loops 1000 ${W4}
one's avatar
one committed
31
else
one's avatar
one committed
32
33
34
35
    ${BIND_CMD} ./gemv_bench --warmups 100 --loops 2000 ${W1}
    ${BIND_CMD} ./gemv_bench --warmups 100 --loops 2000 ${W2}
    ${BIND_CMD} ./gemv_bench --warmups 100 --loops 2000 ${W3}
    ${BIND_CMD} ./gemv_bench --warmups 100 --loops 2000 ${W4}
one's avatar
one committed
36
fi