bench-boot 879 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. set -eu
  3. . common
  4. results_file="${out_dir}/bench-boot.txt"
  5. bench() (
  6. printf 'cmd ' >> "$results_file"
  7. env time --append -f 'time %e' --output="$results_file" ./eeval "./run -a $1" "$results_file"
  8. )
  9. insts() (
  10. { printf 'instructions '; ./gem5-stat -a "$1" sim_insts; } >> "$results_file"
  11. )
  12. rm -f "${results_file}"
  13. arch=arm
  14. # Manual Ctrl+C required.
  15. #bench "$arch -E '/poweroff.out'"
  16. bench "$arch -E 'm5 exit' -g"
  17. insts "$arch"
  18. # TODO takes more than 1 hours to finish. Why so long?
  19. #bench "$arch -E 'm5 exit' -g -- --caches --cpu-type=HPI"
  20. #insts "$arch"
  21. arch=aarch64
  22. bench "$arch -E '/poweroff.out'"
  23. bench "$arch -E 'm5 exit' -g"
  24. insts "$arch"
  25. bench "$arch -E 'm5 exit' -g -- --caches --cpu-type=HPI"
  26. insts "$arch"
  27. arch=x86_64
  28. bench "$arch -E '/poweroff.out'"
  29. bench "$arch -E '/poweroff.out' -- -enable-kvm"
  30. bench "$arch -E 'm5 exit' -g"
  31. insts "$arch"