coremark-pro.sh.in 1.5 KB

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