@@ -29,39 +29,28 @@ PARAMS=(
2929)
3030
3131run_regr () {
32- local use_ecc=$1
3332 make golden M=$M N=$N K=$K > /dev/null
34- make all 1> /dev/null 2>&1
35- if [[ $use_ecc -eq 1 ]]; then
36- timeout $BASE_TIMEOUT make run USE_ECC=1 1> /dev/null 2>&1
37- else
38- timeout $BASE_TIMEOUT make run 1> /dev/null 2>&1
39- fi
33+ make all USE_REDUNDANCY=$SW_REDUNDANCY 1> /dev/null 2>&1
34+ timeout $BASE_TIMEOUT make run USE_ECC=$USE_ECC USE_REDUNDANCY=$HW_REDUNDANCY 1> /dev/null 2>&1
35+
4036 if [[ $? -eq 124 ]]; then
41- echo " ERROR : M=$M N=$N K=$K "
37+ echo " ERROR : M=$M N=$N K=$K , ECC= $USE_ECC , HW_RED= $HW_REDUNDANCY , SW_RED= ${SW_REDUNDANCY} "
4238 else
43- echo " OK : M=$M N=$N K=$K "
39+ echo " OK : M=$M N=$N K=$K , ECC= $USE_ECC , HW_RED= $HW_REDUNDANCY , SW_RED= ${SW_REDUNDANCY} "
4440 fi
4541}
4642
47- i=0
48- while [[ $i -lt ${# PARAMS[@]} ]]; do
49- M=${PARAMS[$i]}
50- N=${PARAMS[$((i + 1))]}
51- K=${PARAMS[$((i + 2))]}
52- i=$(( i + 3 ))
53-
54- run_regr 0
55- done
56-
57- # Second loop: USE_ECC=1
58- echo " Running with USE_ECC=1"
59- i=0
60- while [[ $i -lt ${# PARAMS[@]} ]]; do
61- M=${PARAMS[$i]}
62- N=${PARAMS[$((i + 1))]}
63- K=${PARAMS[$((i + 2))]}
64- i=$(( i + 3 ))
65-
66- run_regr 1
43+ for SW_REDUNDANCY in 0 1; do
44+ for HW_REDUNDANCY in 0 1; do
45+ for USE_ECC in 0 1; do
46+ i=0
47+ while [[ $i -lt ${# PARAMS[@]} ]]; do
48+ M=$(( ${PARAMS[$i]} / (1 + $SW_REDUNDANCY )) )
49+ N=${PARAMS[$((i + 1))]}
50+ K=${PARAMS[$((i + 2))]}
51+ i=$(( i + 3 ))
52+ run_regr
53+ done
54+ done
55+ done
6756done
0 commit comments