hc
2024-08-13 72be3801e63d82671c9d90577a9efb3126a6aa37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
# SPDX-License-Identifier: Apache-2.0
 
workloads="@COREMARK_PRO_MARKS@"
 
rm -rf /tmp/coremark-pro
mkdir -p /tmp/coremark-pro
cp /usr/share/coremark-pro/Rose256.bmp /tmp/coremark-pro
cp /usr/share/coremark-pro/logs/*.size.log /tmp/coremark-pro
 
cd /tmp/coremark-pro
 
for contype in single best; do
    cat /usr/share/coremark-pro/util/perl/headings.txt >>result.log
    for wld in $workloads; do
        [ "$contype" = "single" ] && XCMD="-c1 -w1"
        [ "$contype" = "best" ] && XCMD="-c$(nproc) -w$(nproc)"
        echo "#Results for verification run started at $(date +%x:%X) XCMD=$XCMD" >$wld-$contype-result.log
        echo "Verification run for $wld"
        $wld $XCMD -v1 > $wld.run.log
        LC_ALL=C perl /usr/share/coremark-pro/util/perl/results_parser.pl $wld-$contype-result.log $wld.run.log
        echo "#Results for performance runs started at $(date +%x:%X) XCMD=$XCMD" >>$wld-$contype-result.log
        echo "Performance run for $wld"
        for i in 1 2 3; do
            $wld $XCMD -v0 > $wld.run.log
            LC_ALL=C perl /usr/share/coremark-pro/util/perl/results_parser.pl $wld-$contype-result.log $wld.run.log
        done
        echo "#Median for final result $wld" >>$wld-$contype-result.log
        LC_ALL=C perl /usr/share/coremark-pro/util/perl/cert_median.pl $wld-$contype-result.log $contype >>$wld-$contype-result.log
        cat $wld-$contype-result.log >>result.log
    done
done
LC_ALL=C perl /usr/share/coremark-pro/util/perl/cert_mark.pl -i result.log -s coremarkpro > result.mark
cat result.mark
cd - >/dev/null