@@ -15,28 +15,33 @@ size_switch=""
15
15
verify=" "
16
16
pad_start=0
17
17
pad_end=0
18
+ pad_array=(0)
18
19
overlap=0
19
20
halo_start=0
20
21
halo_end=0
21
22
halo_step=1
22
23
halo_switch=" "
24
+ halo_array=(0)
23
25
if [[ " $1 " == " --verify" ]] || [[ " $2 " == " --verify" ]] || [[ " $3 " == " --verify" ]]
24
26
then
25
27
verify=" --verify"
26
28
fi
27
29
if [[ " $1 " == " --pad" ]] || [[ " $2 " == " --pad" ]] || [[ " $3 " == " --pad" ]]
28
30
then
29
31
pad_end=32
32
+ pad_array=(0 1 2 4 8 16 32)
30
33
fi
31
34
if [[ " $1 " == " --halo" ]] || [[ " $2 " == " --halo" ]] || [[ " $3 " == " --halo" ]]
32
35
then
33
36
halo_end=32
37
+ halo_array=(0 1 2 4 8 16 32)
34
38
fi
35
39
36
40
echo " Type" | xargs printf " %-9s"
37
41
echo " Size" | xargs printf " %-15s"
38
42
echo " Pad" | xargs printf " %-6s"
39
43
echo " Halo" | xargs printf " %-6s"
44
+ echo " Redundancy" | xargs printf " %-12s"
40
45
echo " Performance\ (GB/s)" | xargs printf " %-41s"
41
46
echo " Efficiency\ (%)" | xargs printf " %-31s"
42
47
if [[ " $verify " == " --verify" ]]
61
66
62
67
make clean > /dev/null 2>&1 ; make $type NVIDIA=1 VEC=$VEC BSIZE=$BSIZE NDR=$ndr > /dev/null 2>&1
63
68
64
- for (( halo = $halo_start ; halo <= $halo_end ; halo += $halo_step ))
69
+ # for ((halo = $halo_start ; halo <= $halo_end ; halo += $halo_step))
70
+ for halo in " ${halo_array[@]} "
65
71
do
66
72
compute_bsize_x=$(( $BSIZE - (2 * $halo ) ))
67
73
compute_bsize_y=$(( $BSIZE - (2 * $halo ) ))
89
95
dim=$size
90
96
fi
91
97
92
- for (( pad = $pad_start ; pad <= $pad_end ; pad++ ))
98
+ # for ((pad = $pad_start ; pad <= $pad_end ; pad++))
99
+ for pad in " ${pad_array[@]} "
93
100
do
94
101
out=` DEVICE_TYPE=GPU ./fpga-mem-bench $size_switch -n $iter -pad $pad $halo_switch -id $gpu_id $verify 2>&1 `
95
102
# echo "$out" >> ast.txt
96
103
104
+ redundancy=` echo " $out " | grep " Redundancy:" | cut -d " " -f 2`
105
+
97
106
R1W1=` echo " $out " | grep " R1W1:" | cut -d " " -f 2`
98
107
R2W1=` echo " $out " | grep " R2W1:" | cut -d " " -f 2`
99
108
R3W1=` echo " $out " | grep " R3W1:" | cut -d " " -f 2`
122
131
echo $dim | xargs printf " %-15s"
123
132
echo $pad | xargs printf " %-6s"
124
133
echo $halo | xargs printf " %-6s"
134
+ echo $redundancy | xargs printf " %-12s"
125
135
if [[ " $type " == " std" ]]
126
136
then
127
137
echo " $R1W0 |$R1W1 |$R2W1 |$R3W1 |$R2W2 " | xargs printf " %-41s"
0 commit comments