@@ -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