Skip to content

Commit e646d93

Browse files
committed
Add possibility of choosing pad/halo size using an array
Print redundancy value in GPU version
1 parent d4ee9fd commit e646d93

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

benchmark_fpga.sh

+9-2
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,27 @@ folder=`echo "$board"_"$version"`
2626
verify=""
2727
pad_start=0
2828
pad_end=0
29+
pad_array=(0)
2930
overlap=0
3031
halo_start=0
3132
halo_end=0
3233
halo_step=1
3334
halo_switch=""
35+
halo_array=(0)
3436
if [[ "$1" == "--verify" ]] || [[ "$2" == "--verify" ]] || [[ "$3" == "--verify" ]]
3537
then
3638
verify="--verify"
3739
fi
3840
if [[ "$1" == "--pad" ]] || [[ "$2" == "--pad" ]] || [[ "$3" == "--pad" ]]
3941
then
4042
pad_end=32
43+
pad_array=(0 1 2 4 8 16 32)
4144
fi
4245
if [[ "$1" == "--halo" ]] || [[ "$2" == "--halo" ]] || [[ "$3" == "--halo" ]]
4346
then
4447
halo_end=32
48+
#halo_array=(0 1 2 4 8 16 32)
49+
halo_array=(1 2 4 8 16 32)
4550
fi
4651

4752
echo "Type" | xargs printf "%-9s"
@@ -107,7 +112,8 @@ do
107112
ln -s "$folder/$i" fpga-mem-bench-kernel.aocx
108113
aocl program acl0 fpga-mem-bench-kernel.aocx >/dev/null 2>&1
109114

110-
for ((halo = $halo_start ; halo <= $halo_end ; halo += $halo_step))
115+
#for ((halo = $halo_start ; halo <= $halo_end ; halo += $halo_step))
116+
for halo in "${halo_array[@]}"
111117
do
112118
compute_bsize_x=$(( $BSIZE - (2 * $halo) ))
113119
compute_bsize_y=$(( $BSIZE - (2 * $halo) ))
@@ -135,7 +141,8 @@ do
135141
dim=$size
136142
fi
137143

138-
for ((pad = $pad_start ; pad <= $pad_end ; pad++))
144+
#for ((pad = $pad_start ; pad <= $pad_end ; pad++))
145+
for pad in "${pad_array[@]}"
139146
do
140147
out=`DEVICE_TYPE=FPGA ./fpga-mem-bench $size_switch -n $iter -pad $pad $halo_switch $verify 2>&1`
141148
#echo "$out" >> ast.txt

benchmark_gpu.sh

+12-2
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,33 @@ size_switch=""
1515
verify=""
1616
pad_start=0
1717
pad_end=0
18+
pad_array=(0)
1819
overlap=0
1920
halo_start=0
2021
halo_end=0
2122
halo_step=1
2223
halo_switch=""
24+
halo_array=(0)
2325
if [[ "$1" == "--verify" ]] || [[ "$2" == "--verify" ]] || [[ "$3" == "--verify" ]]
2426
then
2527
verify="--verify"
2628
fi
2729
if [[ "$1" == "--pad" ]] || [[ "$2" == "--pad" ]] || [[ "$3" == "--pad" ]]
2830
then
2931
pad_end=32
32+
pad_array=(0 1 2 4 8 16 32)
3033
fi
3134
if [[ "$1" == "--halo" ]] || [[ "$2" == "--halo" ]] || [[ "$3" == "--halo" ]]
3235
then
3336
halo_end=32
37+
halo_array=(0 1 2 4 8 16 32)
3438
fi
3539

3640
echo "Type" | xargs printf "%-9s"
3741
echo "Size" | xargs printf "%-15s"
3842
echo "Pad" | xargs printf "%-6s"
3943
echo "Halo" | xargs printf "%-6s"
44+
echo "Redundancy" | xargs printf "%-12s"
4045
echo "Performance\ (GB/s)" | xargs printf "%-41s"
4146
echo "Efficiency\ (%)" | xargs printf "%-31s"
4247
if [[ "$verify" == "--verify" ]]
@@ -61,7 +66,8 @@ fi
6166

6267
make clean >/dev/null 2>&1; make $type NVIDIA=1 VEC=$VEC BSIZE=$BSIZE NDR=$ndr >/dev/null 2>&1
6368

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[@]}"
6571
do
6672
compute_bsize_x=$(( $BSIZE - (2 * $halo) ))
6773
compute_bsize_y=$(( $BSIZE - (2 * $halo) ))
@@ -89,11 +95,14 @@ do
8995
dim=$size
9096
fi
9197

92-
for ((pad = $pad_start ; pad <= $pad_end ; pad++))
98+
#for ((pad = $pad_start ; pad <= $pad_end ; pad++))
99+
for pad in "${pad_array[@]}"
93100
do
94101
out=`DEVICE_TYPE=GPU ./fpga-mem-bench $size_switch -n $iter -pad $pad $halo_switch -id $gpu_id $verify 2>&1`
95102
#echo "$out" >> ast.txt
96103

104+
redundancy=`echo "$out" | grep "Redundancy:" | cut -d " " -f 2`
105+
97106
R1W1=`echo "$out" | grep "R1W1:" | cut -d " " -f 2`
98107
R2W1=`echo "$out" | grep "R2W1:" | cut -d " " -f 2`
99108
R3W1=`echo "$out" | grep "R3W1:" | cut -d " " -f 2`
@@ -122,6 +131,7 @@ do
122131
echo $dim | xargs printf "%-15s"
123132
echo $pad | xargs printf "%-6s"
124133
echo $halo | xargs printf "%-6s"
134+
echo $redundancy | xargs printf "%-12s"
125135
if [[ "$type" == "std" ]]
126136
then
127137
echo "$R1W0|$R1W1|$R2W1|$R3W1|$R2W2" | xargs printf "%-41s"

0 commit comments

Comments
 (0)