|
31 | 31 | thisdir=`dirname $0` |
32 | 32 | GPU_HEALTH=$thisdir/gpu-health |
33 | 33 |
|
34 | | -EXPECTED_NVLINK_XFER_SPEED=40 # GB/s |
| 34 | +EXPECTED_NVLINK_XFER_SPEED=39 # GB/s |
35 | 35 | EXPECTED_GPU_MEM_BANDWITH=800 # GB/s |
36 | 36 | EXPECTED_DGEMM_FLOPS=7 # TFlofs |
37 | 37 | if [ $# -gt 0 ]; then EXPECTED_NVLINK_XFER_SPEED=$1; fi |
38 | 38 | if [ $# -gt 1 ]; then EXPECTED_GPU_MEM_BANDWITH=$2; fi |
39 | 39 | if [ $# -gt 2 ]; then EXPECTED_DGEMM_FLOPS=$3; fi |
40 | 40 |
|
41 | | -# around 40 GB/sec for nvlink transfer to devices in the same socket ... |
| 41 | +# around 39 GB/sec for nvlink transfer to devices in the same socket ... |
42 | 42 | # around 800 GB/sec for bandwidth, |
43 | 43 | # around 7 TFlops dgemm |
44 | 44 | # checks gpu memory bw, gpu dgemm flops, nvlink transfer speeds |
@@ -90,14 +90,14 @@ if [ $rc -eq 0 ]; then |
90 | 90 | # let's parse the output |
91 | 91 | while [ $i -lt $n ]; do |
92 | 92 | counter=0 |
93 | | - echo "" |
| 93 | + echo -e "\n\n" |
94 | 94 | while read -r line; do |
95 | | - echo -e "Checking GPU $counter: ${eyecatcher[$i]}" |
| 95 | + echo "Checking GPU $counter: ${eyecatcher[$i]}" |
96 | 96 | aline=($line) |
97 | 97 | value=${aline[${pos[$i]}]} |
98 | 98 | ivalue=${value%.*} |
99 | 99 | if [ $ivalue -lt ${EXPECTED_VALUE[$i]} ]; then |
100 | | - echo "Error, expecting: ${EXPECTED_VALUE[$i]} ${unit[$i]}, got: $value ${unit[$i]}." |
| 100 | + echo -e "ERROR, expecting: ${EXPECTED_VALUE[$i]} ${unit[$i]}, got: $value ${unit[$i]}." |
101 | 101 | let err+=1 |
102 | 102 | fi |
103 | 103 | let counter+=1 |
|
112 | 112 |
|
113 | 113 |
|
114 | 114 | if [ $err -eq 0 ] && [ $rc -eq 0 ] ; then |
115 | | - echo "$me test PASS, rc=0" |
| 115 | + echo -e "\n$me test PASS, rc=0" |
116 | 116 | else |
117 | 117 | if [ $rc -eq 0 ]; then rc=1; fi |
118 | | - echo "$me test FAIL, rc=$rc" |
| 118 | + echo -e "\n$me test FAIL, rc=$rc" |
119 | 119 | fi |
120 | 120 |
|
121 | 121 | exit $rc |
0 commit comments