Guest User

Untitled

a guest
Nov 24th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # To run you need to:
  4. # * Have compiled mem_sim.c to mem_sim in the same folder
  5. # * Have mem_trace.txt in the same folder as this script
  6. # * Save the script as sums.sh
  7. # * Run: chmod +x sums.sh
  8. # * Run: ./sums.sh
  9.  
  10. declare -A checksums
  11. checksums['./mem_sim cache-only 256 256 32 mem_trace.txt']='f179fd37d5b0e0bad282b2bed9dc7223 -'
  12. checksums['./mem_sim cache-only 256 256 64 mem_trace.txt']='29c6906080a55f68cf42f545ea4a6dd8 -'
  13. checksums['./mem_sim cache-only 256 2048 32 mem_trace.txt']='62639ab4935d77feb829a57673d93554 -'
  14. checksums['./mem_sim cache-only 256 2048 64 mem_trace.txt']='48567ce21ecfed9f8c90e1fe23422bc5 -'
  15. checksums['./mem_sim cache-only 4096 256 32 mem_trace.txt']='b7164e7f9dcb8ea0739a2e3e8f260610 -'
  16. checksums['./mem_sim cache-only 4096 256 64 mem_trace.txt']='838fe3e1f5217da5e2e29cd3bb0a830e -'
  17. checksums['./mem_sim cache-only 4096 2048 32 mem_trace.txt']='ab6e50cdeaf185464fd5c75e55922205 -'
  18. checksums['./mem_sim cache-only 4096 2048 64 mem_trace.txt']='74e737369e968912ab174cb880e35107 -'
  19. checksums['./mem_sim tlb-only 8 256 mem_trace.txt']='b49963998be83e3f642fe1b58ac6de55 -'
  20. checksums['./mem_sim tlb-only 8 4096 mem_trace.txt']='15b3e8f382cdfbdfc9c3374cdb9a1eea -'
  21. checksums['./mem_sim tlb-only 16 256 mem_trace.txt']='284a50a9a3c559396141f94dcc22e3ea -'
  22. checksums['./mem_sim tlb-only 16 4096 mem_trace.txt']='a7b7df1a937dffb716d844ac3ef87a80 -'
  23. checksums['./mem_sim tlb+cache 8 256 256 32 mem_trace.txt']='d487e978627bac1436c745cc4fd04e81 -'
  24. checksums['./mem_sim tlb+cache 8 256 256 64 mem_trace.txt']='de2dc1b6b710af74f888038926a31c07 -'
  25. checksums['./mem_sim tlb+cache 8 256 2048 32 mem_trace.txt']='984c749f510a881d5af5154faf5d6f44 -'
  26. checksums['./mem_sim tlb+cache 8 256 2048 64 mem_trace.txt']='65d0a8cda3b23085cf629ee97f71ef65 -'
  27. checksums['./mem_sim tlb+cache 8 4096 256 32 mem_trace.txt']='35ada0bed9ccb66da99f21bef5fc6404 -'
  28. checksums['./mem_sim tlb+cache 8 4096 256 64 mem_trace.txt']='93b807c29e7fcc02721a0b6eab79917f -'
  29. checksums['./mem_sim tlb+cache 8 4096 2048 32 mem_trace.txt']='74ff155dab05ce6a8fd19f16601b83a5 -'
  30. checksums['./mem_sim tlb+cache 8 4096 2048 64 mem_trace.txt']='d5fa84ccc0f48eaf05af294c9c25a1c1 -'
  31. checksums['./mem_sim tlb+cache 16 256 256 32 mem_trace.txt']='c1efa017c43cac9ff9d4c544ceb825b1 -'
  32. checksums['./mem_sim tlb+cache 16 256 256 64 mem_trace.txt']='097ebf035134d0fb49b28cb2a444b7bb -'
  33. checksums['./mem_sim tlb+cache 16 256 2048 32 mem_trace.txt']='4063923329f1d72b164f27ddab7e9132 -'
  34. checksums['./mem_sim tlb+cache 16 256 2048 64 mem_trace.txt']='96370d13c02819a6c8829317b341801f -'
  35. checksums['./mem_sim tlb+cache 16 4096 256 32 mem_trace.txt']='a284f8ad3602470534d3c6418e7c46f7 -'
  36. checksums['./mem_sim tlb+cache 16 4096 256 64 mem_trace.txt']='3802c0d5e9ccd6bc8743ea4bfac67154 -'
  37. checksums['./mem_sim tlb+cache 16 4096 2048 32 mem_trace.txt']='7d5c6f064f0f2ad0a3cf960ab99136d4 -'
  38. checksums['./mem_sim tlb+cache 16 4096 2048 64 mem_trace.txt']='4e8f232e1606b29be4c846a6d4bf9021 -'
  39.  
  40. GREEN='\033[0;32m'
  41. RED='\033[0;31m'
  42. NC='\033[0m'
  43.  
  44. for ps in 256 4096 ; do
  45. for ncb in 256 2048 ; do
  46. for cbs in 32 64 ; do
  47. CMD="./mem_sim cache-only $ps $ncb $cbs mem_trace.txt"
  48. sum="$($CMD | md5sum)"
  49. if [ "$sum" == "${checksums[$CMD]}" ]; then
  50. echo -e "${GREEN}Success${NC}: $CMD"
  51. else
  52. echo -e "\t${RED}Failed${NC}: $CMD"
  53. echo -e "\tExpected: ${checksums[$CMD]} Found: $sum"
  54. fi
  55. done; done; done;
  56.  
  57. echo
  58.  
  59. for te in 8 16 ; do
  60. for ps in 256 4096 ; do
  61. CMD="./mem_sim tlb-only $te $ps mem_trace.txt"
  62. sum="$($CMD | md5sum)"
  63. if [ "$sum" == "${checksums[$CMD]}" ]; then
  64. echo -e "${GREEN}Success${NC}: $CMD"
  65. else
  66. echo -e "\t${RED}Failed${NC}: $CMD"
  67. echo -e "\tExpected: ${checksums[$CMD]} Found: $sum"
  68. fi
  69. done; done;
  70.  
  71. echo
  72.  
  73. for te in 8 16 ; do
  74. for ps in 256 4096 ; do
  75. for ncb in 256 2048 ; do
  76. for cbs in 32 64 ; do
  77. CMD="./mem_sim tlb+cache $te $ps $ncb $cbs mem_trace.txt"
  78. sum="$($CMD | md5sum)"
  79. if [ "$sum" == "${checksums[$CMD]}" ]; then
  80. echo -e "${GREEN}Success${NC}: $CMD"
  81. else
  82. echo -e "\t${RED}Failed${NC}: $CMD"
  83. echo -e "\tExpected: ${checksums[$CMD]} Found: $sum"
  84. fi
  85. done; done; done; done;
Add Comment
Please, Sign In to add comment