Dotfiles for my tiling window manager + terminal workflow.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1000 B

  1. function run-a3
  2. # 1 = alg, 2 = trace file, 3 = output
  3. set memsize 3
  4. set swapsize 10
  5. set alg 'rand'
  6. switch $argv[1]
  7. case f
  8. set alg 'fifo'
  9. set trace_file 'traceprogs/tr-fifo.ref'
  10. case l
  11. set alg 'lru'
  12. set trace_file 'traceprogs/tr-lru.ref'
  13. case c
  14. set alg 'clock'
  15. set trace_file 'traceprogs/tr-clock.ref'
  16. end
  17. switch $argv[2]
  18. case c
  19. set trace_file 'traceprogs/tr-custom.ref'
  20. case s
  21. set trace_file 'traceprogs/tr-simpleloop.ref'
  22. set memsize 50
  23. set swapsize 3000
  24. case m
  25. set trace_file 'traceprogs/tr-matmul.ref'
  26. set memsize 100
  27. set swapsize 3000
  28. end
  29. printf '\033c'
  30. # and bear make clean
  31. and bear make
  32. switch $argv[3]
  33. case f
  34. ./sim -f $trace_file -m $memsize -s $swapsize -a $alg > a3.out 2>&1
  35. case g
  36. gdb -ex "run" -ex "bt" -ex "q" \
  37. --args ./sim -f $trace_file -m $memsize -s $swapsize -a $alg
  38. case o
  39. ./sim -f $trace_file -m $memsize -s $swapsize -a $alg
  40. end
  41. if test (count swapfile.*) -gt 0
  42. rm swapfile.*
  43. end
  44. end