bench-boot 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/env bash
  2. set -eu
  3. . common
  4. caches='--caches --l2cache --l1d_size=1024kB --l1i_size=1024kB --l2_size=1024kB --l3_size=1024kB'
  5. bench() (
  6. common_bench_cmd "./run -a ${1}" "$common_bench_boot"
  7. )
  8. gem5_insts() (
  9. printf "instructions $(./gem5-stat -a "$1" sim_insts)\n" >> "$common_bench_boot"
  10. )
  11. qemu_insts() (
  12. arch="$1"
  13. ./qemu-trace2txt -a "$arch"
  14. set_common_vars "$arch"
  15. printf "instructions $(wc -l "${common_trace_txt_file}" | cut -d' ' -f1)\n" >> "$common_bench_boot"
  16. )
  17. rm -f "${common_bench_boot}"
  18. arch=x86_64
  19. bench "$arch -E '/poweroff.out'"
  20. bench "$arch -E '/poweroff.out' -K"
  21. bench "$arch -E '/poweroff.out' -T exec_tb"
  22. qemu_insts "$arch"
  23. bench "$arch -E 'm5 exit' -g"
  24. gem5_insts "$arch"
  25. #bench "$arch -E 'm5 exit' -g -- --cpu-type=DerivO3CPU ${caches}"
  26. #gem5_insts "$arch"
  27. arch=arm
  28. bench "$arch -E '/poweroff.out'"
  29. bench "$arch -E '/poweroff.out' -T exec_tb"
  30. qemu_insts "$arch"
  31. bench "$arch -E 'm5 exit' -g"
  32. gem5_insts "$arch"
  33. #bench "$arch -E 'm5 exit' -g -- --cpu-type=HPI ${caches}"
  34. #gem5_insts "$arch"
  35. arch=aarch64
  36. bench "$arch -E '/poweroff.out'"
  37. bench "$arch -E '/poweroff.out' -T exec_tb"
  38. qemu_insts "$arch"
  39. bench "$arch -E 'm5 exit' -g"
  40. gem5_insts "$arch"
  41. bench "$arch -E 'm5 exit' -g -- --cpu-type=HPI ${caches}"
  42. gem5_insts "$arch"