Permalink
Browse files

Even more data for 6.823 lab 2.

  • Loading branch information...
1 parent adf09e6 commit 7c6e2ee4fe7d4a012e9aa5075a1156f89a8b8940 Victor Costan committed Nov 3, 2009
Showing with 1,468 additions and 1 deletion.
  1. +67 −1 src/6.823/lab2/all.tex
  2. +81 −0 src/6.823/lab2/code/param_perfs.rb
  3. +7 −0 src/6.823/lab2/data/18.yml
  4. +7 −0 src/6.823/lab2/data/19.yml
  5. +7 −0 src/6.823/lab2/data/20.yml
  6. +7 −0 src/6.823/lab2/data/21.yml
  7. +7 −0 src/6.823/lab2/data/22.yml
  8. +7 −0 src/6.823/lab2/data/23.yml
  9. +7 −0 src/6.823/lab2/data/24.yml
  10. +7 −0 src/6.823/lab2/data/25.yml
  11. +3 −0 src/6.823/lab2/data/x3/r10b2a1/applu_base.none.out
  12. +3 −0 src/6.823/lab2/data/x3/r10b2a1/art_base.none.out
  13. +3 −0 src/6.823/lab2/data/x3/r10b2a1/bzip2_base.x86_linux.out
  14. +3 −0 src/6.823/lab2/data/x3/r10b2a1/cc1_base.x86_linux.out
  15. +3 −0 src/6.823/lab2/data/x3/r10b2a1/crafty_base.x86_linux.out
  16. +3 −0 src/6.823/lab2/data/x3/r10b2a1/equake_base.none.out
  17. +3 −0 src/6.823/lab2/data/x3/r10b2a1/gap_base.x86_linux.out
  18. +3 −0 src/6.823/lab2/data/x3/r10b2a1/gzip_base.x86_linux.out
  19. +3 −0 src/6.823/lab2/data/x3/r10b2a1/mesa_base.none.out
  20. +3 −0 src/6.823/lab2/data/x3/r10b2a1/parser_base.x86_linux.out
  21. +3 −0 src/6.823/lab2/data/x3/r10b2a1/swim_base.none.out
  22. +3 −0 src/6.823/lab2/data/x3/r12b2a1/applu_base.none.out
  23. +3 −0 src/6.823/lab2/data/x3/r12b2a1/art_base.none.out
  24. +3 −0 src/6.823/lab2/data/x3/r12b2a1/bzip2_base.x86_linux.out
  25. +3 −0 src/6.823/lab2/data/x3/r12b2a1/cc1_base.x86_linux.out
  26. +3 −0 src/6.823/lab2/data/x3/r12b2a1/crafty_base.x86_linux.out
  27. +3 −0 src/6.823/lab2/data/x3/r12b2a1/equake_base.none.out
  28. +3 −0 src/6.823/lab2/data/x3/r12b2a1/gap_base.x86_linux.out
  29. +3 −0 src/6.823/lab2/data/x3/r12b2a1/gzip_base.x86_linux.out
  30. +3 −0 src/6.823/lab2/data/x3/r12b2a1/mesa_base.none.out
  31. +3 −0 src/6.823/lab2/data/x3/r12b2a1/parser_base.x86_linux.out
  32. +3 −0 src/6.823/lab2/data/x3/r12b2a1/swim_base.none.out
  33. +3 −0 src/6.823/lab2/data/x3/r13b2a1/applu_base.none.out
  34. +3 −0 src/6.823/lab2/data/x3/r13b2a1/art_base.none.out
  35. +3 −0 src/6.823/lab2/data/x3/r13b2a1/bzip2_base.x86_linux.out
  36. +3 −0 src/6.823/lab2/data/x3/r13b2a1/cc1_base.x86_linux.out
  37. +3 −0 src/6.823/lab2/data/x3/r13b2a1/crafty_base.x86_linux.out
  38. +3 −0 src/6.823/lab2/data/x3/r13b2a1/equake_base.none.out
  39. +3 −0 src/6.823/lab2/data/x3/r13b2a1/gap_base.x86_linux.out
  40. +3 −0 src/6.823/lab2/data/x3/r13b2a1/gzip_base.x86_linux.out
  41. +3 −0 src/6.823/lab2/data/x3/r13b2a1/mesa_base.none.out
  42. +3 −0 src/6.823/lab2/data/x3/r13b2a1/parser_base.x86_linux.out
  43. +3 −0 src/6.823/lab2/data/x3/r13b2a1/swim_base.none.out
  44. +3 −0 src/6.823/lab2/data/x3/r14b2a1/applu_base.none.out
  45. +3 −0 src/6.823/lab2/data/x3/r14b2a1/art_base.none.out
  46. +3 −0 src/6.823/lab2/data/x3/r14b2a1/bzip2_base.x86_linux.out
  47. +3 −0 src/6.823/lab2/data/x3/r14b2a1/cc1_base.x86_linux.out
  48. +3 −0 src/6.823/lab2/data/x3/r14b2a1/crafty_base.x86_linux.out
  49. +3 −0 src/6.823/lab2/data/x3/r14b2a1/equake_base.none.out
  50. +3 −0 src/6.823/lab2/data/x3/r14b2a1/gap_base.x86_linux.out
  51. +3 −0 src/6.823/lab2/data/x3/r14b2a1/gzip_base.x86_linux.out
  52. +3 −0 src/6.823/lab2/data/x3/r14b2a1/mesa_base.none.out
  53. +3 −0 src/6.823/lab2/data/x3/r14b2a1/parser_base.x86_linux.out
  54. +96 −0 src/6.823/lab2/data/x3/r14b2a1/success.yml
  55. +3 −0 src/6.823/lab2/data/x3/r14b2a1/swim_base.none.out
  56. +3 −0 src/6.823/lab2/data/x3/r15b2a1/applu_base.none.out
  57. +3 −0 src/6.823/lab2/data/x3/r15b2a1/art_base.none.out
  58. +3 −0 src/6.823/lab2/data/x3/r15b2a1/bzip2_base.x86_linux.out
  59. +3 −0 src/6.823/lab2/data/x3/r15b2a1/cc1_base.x86_linux.out
  60. +3 −0 src/6.823/lab2/data/x3/r15b2a1/crafty_base.x86_linux.out
  61. +3 −0 src/6.823/lab2/data/x3/r15b2a1/equake_base.none.out
  62. +3 −0 src/6.823/lab2/data/x3/r15b2a1/gap_base.x86_linux.out
  63. +3 −0 src/6.823/lab2/data/x3/r16b2a1/applu_base.none.out
  64. +3 −0 src/6.823/lab2/data/x3/r17b2a1/applu_base.none.out
  65. +3 −0 src/6.823/lab2/data/x3/r8b2a1/applu_base.none.out
  66. +3 −0 src/6.823/lab2/data/x3/r8b2a1/art_base.none.out
  67. +3 −0 src/6.823/lab2/data/x3/r8b2a1/bzip2_base.x86_linux.out
  68. +3 −0 src/6.823/lab2/data/x3/r8b2a1/cc1_base.x86_linux.out
  69. +3 −0 src/6.823/lab2/data/x3/r8b2a1/crafty_base.x86_linux.out
  70. +3 −0 src/6.823/lab2/data/x3/r8b2a1/equake_base.none.out
  71. +3 −0 src/6.823/lab2/data/x3/r8b2a1/gap_base.x86_linux.out
  72. +3 −0 src/6.823/lab2/data/x3/r8b2a1/gzip_base.x86_linux.out
  73. +3 −0 src/6.823/lab2/data/x3/r8b2a1/mesa_base.none.out
  74. +3 −0 src/6.823/lab2/data/x3/r8b2a1/parser_base.x86_linux.out
  75. +3 −0 src/6.823/lab2/data/x3/r8b2a1/swim_base.none.out
  76. +3 −0 src/6.823/lab2/data/x3/r9b2a16/applu_base.none.txt
  77. +3 −0 src/6.823/lab2/data/x3/r9b2a16/art_base.none.txt
  78. +3 −0 src/6.823/lab2/data/x3/r9b2a16/bzip2_base.x86_linux.txt
  79. +3 −0 src/6.823/lab2/data/x3/r9b2a16/cc1_base.x86_linux.txt
  80. +3 −0 src/6.823/lab2/data/x3/r9b2a16/crafty_base.x86_linux.txt
  81. +3 −0 src/6.823/lab2/data/x3/r9b2a16/equake_base.none.txt
  82. +3 −0 src/6.823/lab2/data/x3/r9b2a16/gap_base.x86_linux.txt
  83. +3 −0 src/6.823/lab2/data/x3/r9b2a16/gzip_base.x86_linux.txt
  84. +3 −0 src/6.823/lab2/data/x3/r9b2a16/mesa_base.none.txt
  85. +3 −0 src/6.823/lab2/data/x3/r9b2a16/parser_base.x86_linux.txt
  86. +97 −0 src/6.823/lab2/data/x3/r9b2a16/success.yml
  87. +3 −0 src/6.823/lab2/data/x3/r9b2a16/swim_base.none.txt
  88. +3 −0 src/6.823/lab2/data/x3/r9b2a2/applu_base.none.out
  89. +3 −0 src/6.823/lab2/data/x3/r9b2a2/applu_base.none.txt
  90. +3 −0 src/6.823/lab2/data/x3/r9b2a2/art_base.none.out
  91. +3 −0 src/6.823/lab2/data/x3/r9b2a2/art_base.none.txt
  92. +3 −0 src/6.823/lab2/data/x3/r9b2a2/bzip2_base.x86_linux.out
  93. +3 −0 src/6.823/lab2/data/x3/r9b2a2/bzip2_base.x86_linux.txt
  94. +3 −0 src/6.823/lab2/data/x3/r9b2a2/cc1_base.x86_linux.out
  95. +3 −0 src/6.823/lab2/data/x3/r9b2a2/cc1_base.x86_linux.txt
  96. +3 −0 src/6.823/lab2/data/x3/r9b2a2/crafty_base.x86_linux.out
  97. +3 −0 src/6.823/lab2/data/x3/r9b2a2/crafty_base.x86_linux.txt
  98. +3 −0 src/6.823/lab2/data/x3/r9b2a2/equake_base.none.out
  99. +3 −0 src/6.823/lab2/data/x3/r9b2a2/equake_base.none.txt
  100. +3 −0 src/6.823/lab2/data/x3/r9b2a2/gap_base.x86_linux.out
  101. +3 −0 src/6.823/lab2/data/x3/r9b2a2/gap_base.x86_linux.txt
  102. +3 −0 src/6.823/lab2/data/x3/r9b2a2/gzip_base.x86_linux.out
  103. +3 −0 src/6.823/lab2/data/x3/r9b2a2/gzip_base.x86_linux.txt
  104. +3 −0 src/6.823/lab2/data/x3/r9b2a2/mesa_base.none.out
  105. +3 −0 src/6.823/lab2/data/x3/r9b2a2/mesa_base.none.txt
  106. +3 −0 src/6.823/lab2/data/x3/r9b2a2/parser_base.x86_linux.out
  107. +3 −0 src/6.823/lab2/data/x3/r9b2a2/parser_base.x86_linux.txt
  108. +3 −0 src/6.823/lab2/data/x3/r9b2a2/swim_base.none.out
  109. +3 −0 src/6.823/lab2/data/x3/r9b2a2/swim_base.none.txt
  110. +3 −0 src/6.823/lab2/data/x3/r9b2a3/applu_base.none.out
  111. +3 −0 src/6.823/lab2/data/x3/r9b2a3/art_base.none.out
  112. +3 −0 src/6.823/lab2/data/x3/r9b2a3/bzip2_base.x86_linux.out
  113. +3 −0 src/6.823/lab2/data/x3/r9b2a3/cc1_base.x86_linux.out
  114. +3 −0 src/6.823/lab2/data/x3/r9b2a3/crafty_base.x86_linux.out
  115. +3 −0 src/6.823/lab2/data/x3/r9b2a3/equake_base.none.out
  116. +3 −0 src/6.823/lab2/data/x3/r9b2a3/gap_base.x86_linux.out
  117. +3 −0 src/6.823/lab2/data/x3/r9b2a3/gzip_base.x86_linux.out
  118. +3 −0 src/6.823/lab2/data/x3/r9b2a3/mesa_base.none.out
  119. +3 −0 src/6.823/lab2/data/x3/r9b2a3/parser_base.x86_linux.out
  120. +96 −0 src/6.823/lab2/data/x3/r9b2a3/success.yml
  121. +3 −0 src/6.823/lab2/data/x3/r9b2a3/swim_base.none.out
  122. +3 −0 src/6.823/lab2/data/x3/r9b2a4/applu_base.none.txt
  123. +3 −0 src/6.823/lab2/data/x3/r9b2a4/art_base.none.txt
  124. +3 −0 src/6.823/lab2/data/x3/r9b2a4/bzip2_base.x86_linux.txt
  125. +3 −0 src/6.823/lab2/data/x3/r9b2a4/cc1_base.x86_linux.txt
  126. +3 −0 src/6.823/lab2/data/x3/r9b2a4/crafty_base.x86_linux.txt
  127. +3 −0 src/6.823/lab2/data/x3/r9b2a4/equake_base.none.txt
  128. +3 −0 src/6.823/lab2/data/x3/r9b2a4/gap_base.x86_linux.txt
  129. +3 −0 src/6.823/lab2/data/x3/r9b2a4/gzip_base.x86_linux.txt
  130. +3 −0 src/6.823/lab2/data/x3/r9b2a4/mesa_base.none.txt
  131. +3 −0 src/6.823/lab2/data/x3/r9b2a4/parser_base.x86_linux.txt
  132. +3 −0 src/6.823/lab2/data/x3/r9b2a4/swim_base.none.txt
  133. +3 −0 src/6.823/lab2/data/x3/r9b2a5/applu_base.none.out
  134. +3 −0 src/6.823/lab2/data/x3/r9b2a5/art_base.none.out
  135. +3 −0 src/6.823/lab2/data/x3/r9b2a5/bzip2_base.x86_linux.out
  136. +3 −0 src/6.823/lab2/data/x3/r9b2a5/cc1_base.x86_linux.out
  137. +3 −0 src/6.823/lab2/data/x3/r9b2a5/crafty_base.x86_linux.out
  138. +3 −0 src/6.823/lab2/data/x3/r9b2a5/equake_base.none.out
  139. +3 −0 src/6.823/lab2/data/x3/r9b2a5/gap_base.x86_linux.out
  140. +3 −0 src/6.823/lab2/data/x3/r9b2a5/gzip_base.x86_linux.out
  141. +3 −0 src/6.823/lab2/data/x3/r9b2a5/mesa_base.none.out
  142. +3 −0 src/6.823/lab2/data/x3/r9b2a5/parser_base.x86_linux.out
  143. +3 −0 src/6.823/lab2/data/x3/r9b2a5/swim_base.none.out
  144. +3 −0 src/6.823/lab2/data/x3/r9b2a6/applu_base.none.out
  145. +3 −0 src/6.823/lab2/data/x3/r9b2a6/art_base.none.out
  146. +3 −0 src/6.823/lab2/data/x3/r9b2a6/bzip2_base.x86_linux.out
  147. +3 −0 src/6.823/lab2/data/x3/r9b2a6/cc1_base.x86_linux.out
  148. +3 −0 src/6.823/lab2/data/x3/r9b2a6/crafty_base.x86_linux.out
  149. +3 −0 src/6.823/lab2/data/x3/r9b2a6/equake_base.none.out
  150. +3 −0 src/6.823/lab2/data/x3/r9b2a6/gap_base.x86_linux.out
  151. +3 −0 src/6.823/lab2/data/x3/r9b2a6/gzip_base.x86_linux.out
  152. +3 −0 src/6.823/lab2/data/x3/r9b2a6/mesa_base.none.out
  153. +3 −0 src/6.823/lab2/data/x3/r9b2a6/parser_base.x86_linux.out
  154. +96 −0 src/6.823/lab2/data/x3/r9b2a6/success.yml
  155. +3 −0 src/6.823/lab2/data/x3/r9b2a6/swim_base.none.out
  156. +3 −0 src/6.823/lab2/data/x3/r9b2a7/applu_base.none.out
  157. +3 −0 src/6.823/lab2/data/x3/r9b2a7/art_base.none.out
  158. +3 −0 src/6.823/lab2/data/x3/r9b2a7/bzip2_base.x86_linux.out
  159. +3 −0 src/6.823/lab2/data/x3/r9b2a7/cc1_base.x86_linux.out
  160. +3 −0 src/6.823/lab2/data/x3/r9b2a7/crafty_base.x86_linux.out
  161. +3 −0 src/6.823/lab2/data/x3/r9b2a7/equake_base.none.out
  162. +3 −0 src/6.823/lab2/data/x3/r9b2a7/gap_base.x86_linux.out
  163. +3 −0 src/6.823/lab2/data/x3/r9b2a7/gzip_base.x86_linux.out
  164. +3 −0 src/6.823/lab2/data/x3/r9b2a7/mesa_base.none.out
  165. +3 −0 src/6.823/lab2/data/x3/r9b2a7/parser_base.x86_linux.out
  166. +96 −0 src/6.823/lab2/data/x3/r9b2a7/success.yml
  167. +3 −0 src/6.823/lab2/data/x3/r9b2a7/swim_base.none.out
  168. +3 −0 src/6.823/lab2/data/x3/r9b2a8/applu_base.none.out
  169. +3 −0 src/6.823/lab2/data/x3/r9b2a8/applu_base.none.txt
  170. +3 −0 src/6.823/lab2/data/x3/r9b2a8/art_base.none.out
  171. +3 −0 src/6.823/lab2/data/x3/r9b2a8/art_base.none.txt
  172. +3 −0 src/6.823/lab2/data/x3/r9b2a8/bzip2_base.x86_linux.out
  173. +3 −0 src/6.823/lab2/data/x3/r9b2a8/bzip2_base.x86_linux.txt
  174. +3 −0 src/6.823/lab2/data/x3/r9b2a8/cc1_base.x86_linux.out
  175. +3 −0 src/6.823/lab2/data/x3/r9b2a8/cc1_base.x86_linux.txt
  176. +3 −0 src/6.823/lab2/data/x3/r9b2a8/crafty_base.x86_linux.out
  177. +3 −0 src/6.823/lab2/data/x3/r9b2a8/crafty_base.x86_linux.txt
  178. +3 −0 src/6.823/lab2/data/x3/r9b2a8/equake_base.none.out
  179. +3 −0 src/6.823/lab2/data/x3/r9b2a8/equake_base.none.txt
  180. +3 −0 src/6.823/lab2/data/x3/r9b2a8/gap_base.x86_linux.out
  181. +3 −0 src/6.823/lab2/data/x3/r9b2a8/gap_base.x86_linux.txt
  182. +3 −0 src/6.823/lab2/data/x3/r9b2a8/gzip_base.x86_linux.out
  183. +3 −0 src/6.823/lab2/data/x3/r9b2a8/gzip_base.x86_linux.txt
  184. +3 −0 src/6.823/lab2/data/x3/r9b2a8/mesa_base.none.out
  185. +3 −0 src/6.823/lab2/data/x3/r9b2a8/mesa_base.none.txt
  186. +3 −0 src/6.823/lab2/data/x3/r9b2a8/parser_base.x86_linux.out
  187. +3 −0 src/6.823/lab2/data/x3/r9b2a8/parser_base.x86_linux.txt
  188. +96 −0 src/6.823/lab2/data/x3/r9b2a8/success.yml
  189. +3 −0 src/6.823/lab2/data/x3/r9b2a8/swim_base.none.out
  190. +3 −0 src/6.823/lab2/data/x3/r9b2a8/swim_base.none.txt
  191. +3 −0 src/6.823/lab2/data/x3/r9b3a1/applu_base.none.out
  192. +3 −0 src/6.823/lab2/data/x3/r9b3a1/applu_base.none.txt
  193. +3 −0 src/6.823/lab2/data/x3/r9b3a1/art_base.none.out
  194. +3 −0 src/6.823/lab2/data/x3/r9b3a1/art_base.none.txt
  195. +3 −0 src/6.823/lab2/data/x3/r9b3a1/bzip2_base.x86_linux.out
  196. +3 −0 src/6.823/lab2/data/x3/r9b3a1/bzip2_base.x86_linux.txt
  197. +3 −0 src/6.823/lab2/data/x3/r9b3a1/cc1_base.x86_linux.out
  198. +3 −0 src/6.823/lab2/data/x3/r9b3a1/cc1_base.x86_linux.txt
  199. +3 −0 src/6.823/lab2/data/x3/r9b3a1/crafty_base.x86_linux.out
  200. +3 −0 src/6.823/lab2/data/x3/r9b3a1/crafty_base.x86_linux.txt
  201. +3 −0 src/6.823/lab2/data/x3/r9b3a1/equake_base.none.out
  202. +3 −0 src/6.823/lab2/data/x3/r9b3a1/equake_base.none.txt
  203. +3 −0 src/6.823/lab2/data/x3/r9b3a1/gap_base.x86_linux.out
  204. +3 −0 src/6.823/lab2/data/x3/r9b3a1/gap_base.x86_linux.txt
  205. +3 −0 src/6.823/lab2/data/x3/r9b3a1/gzip_base.x86_linux.out
  206. +3 −0 src/6.823/lab2/data/x3/r9b3a1/gzip_base.x86_linux.txt
  207. +3 −0 src/6.823/lab2/data/x3/r9b3a1/mesa_base.none.out
  208. +3 −0 src/6.823/lab2/data/x3/r9b3a1/mesa_base.none.txt
  209. +3 −0 src/6.823/lab2/data/x3/r9b3a1/parser_base.x86_linux.out
  210. +3 −0 src/6.823/lab2/data/x3/r9b3a1/parser_base.x86_linux.txt
  211. +3 −0 src/6.823/lab2/data/x3/r9b3a1/swim_base.none.out
  212. +3 −0 src/6.823/lab2/data/x3/r9b3a1/swim_base.none.txt
  213. +3 −0 src/6.823/lab2/data/x3/r9b4a1/applu_base.none.txt
  214. +3 −0 src/6.823/lab2/data/x3/r9b4a1/art_base.none.txt
  215. +3 −0 src/6.823/lab2/data/x3/r9b4a1/bzip2_base.x86_linux.txt
  216. +3 −0 src/6.823/lab2/data/x3/r9b4a1/cc1_base.x86_linux.txt
  217. +3 −0 src/6.823/lab2/data/x3/r9b4a1/crafty_base.x86_linux.txt
  218. +3 −0 src/6.823/lab2/data/x3/r9b4a1/equake_base.none.txt
  219. +3 −0 src/6.823/lab2/data/x3/r9b4a1/gap_base.x86_linux.txt
  220. +3 −0 src/6.823/lab2/data/x3/r9b4a1/gzip_base.x86_linux.txt
  221. +3 −0 src/6.823/lab2/data/x3/r9b4a1/mesa_base.none.txt
  222. +3 −0 src/6.823/lab2/data/x3/r9b4a1/parser_base.x86_linux.txt
  223. +3 −0 src/6.823/lab2/data/x3/r9b4a1/swim_base.none.txt
  224. +3 −0 src/6.823/lab2/data/x3/r9b5a1/applu_base.none.out
  225. +3 −0 src/6.823/lab2/data/x3/r9b5a1/applu_base.none.txt
  226. +3 −0 src/6.823/lab2/data/x3/r9b5a1/art_base.none.out
  227. +3 −0 src/6.823/lab2/data/x3/r9b5a1/art_base.none.txt
  228. +3 −0 src/6.823/lab2/data/x3/r9b5a1/bzip2_base.x86_linux.out
  229. +3 −0 src/6.823/lab2/data/x3/r9b5a1/bzip2_base.x86_linux.txt
  230. +3 −0 src/6.823/lab2/data/x3/r9b5a1/cc1_base.x86_linux.out
  231. +3 −0 src/6.823/lab2/data/x3/r9b5a1/cc1_base.x86_linux.txt
  232. +3 −0 src/6.823/lab2/data/x3/r9b5a1/crafty_base.x86_linux.out
  233. +3 −0 src/6.823/lab2/data/x3/r9b5a1/crafty_base.x86_linux.txt
  234. +3 −0 src/6.823/lab2/data/x3/r9b5a1/equake_base.none.out
  235. +3 −0 src/6.823/lab2/data/x3/r9b5a1/equake_base.none.txt
  236. +3 −0 src/6.823/lab2/data/x3/r9b5a1/gap_base.x86_linux.out
  237. +3 −0 src/6.823/lab2/data/x3/r9b5a1/gap_base.x86_linux.txt
  238. +3 −0 src/6.823/lab2/data/x3/r9b5a1/gzip_base.x86_linux.out
  239. +3 −0 src/6.823/lab2/data/x3/r9b5a1/gzip_base.x86_linux.txt
  240. +3 −0 src/6.823/lab2/data/x3/r9b5a1/mesa_base.none.out
  241. +3 −0 src/6.823/lab2/data/x3/r9b5a1/mesa_base.none.txt
  242. +3 −0 src/6.823/lab2/data/x3/r9b5a1/parser_base.x86_linux.out
  243. +3 −0 src/6.823/lab2/data/x3/r9b5a1/parser_base.x86_linux.txt
  244. +3 −0 src/6.823/lab2/data/x3/r9b5a1/swim_base.none.out
  245. +3 −0 src/6.823/lab2/data/x3/r9b5a1/swim_base.none.txt
  246. BIN src/6.823/lab2/figs/ccc_16k.png
  247. BIN src/6.823/lab2/figs/ccc_4k.png
  248. BIN src/6.823/lab2/figs/ccc_8k.png
View
@@ -15,10 +15,76 @@
whose bits match.
\end{itemize}
+Implementation note: I rewrote the testing script to be able to test different
+pintools (or the same pintool with different parameters) in parallel. I removed
+the parallelization bottleneck which was using a statically-named temporary
+directory. I also fixed the results oudirectory permissions bug (the original
+script used 666, which makes the results directory non-browsable on systems
+that actually obey the permission bits, which is everything except AFS). Last
+but not least, my testing tool is driven by configuration files. I checked in
+the tool (\texttt{./pin_spec.rb}) as well as my configuration files
+(\texttt{pin_spec.yml}, \texttt{spec_suite.yml}, and \texttt{tests/1.yml} -
+\texttt{tests/22.yml}).
+
+My results were produced using 10 computers in an Athena cluster over 5 hours.
+About 20 CPU-hours were wasted due to bugs at various levels, and the results
+of the other 30 hours made it into this paper. I used the cluster during
+off-peak hours.
+
\section{Question 1}
+The lab handout is unclear about the desired way of varying the parameters. I
+changed one parameter (number of rows, block size, associativity) while keeping
+the other parameters constant. I only increased the parameters because the
+default parameters yield a cache size of 1k, and today's L1 caches are bigger.
+
+I compared caches of the same size, obtained by increasing one of the
+parameters from the basic configuration. The graphs have the 3 caches and
+initial configuration as the baseline. Graphs show cache misses, so lower lines
+indicate better performance.
+
+Figures \ref{q1:4k}, \ref{q1:8k}, and \ref{q1:16k} show the results.
+
+The best way of reducing cache misses, for small caches, seems to be to
+increasing the block size, which reduces compulsory misses. This is not
+surprising, because the conclusion is in line with the course textbook, and
+with today's manufacturers' decisions to use 32-byte blocks.
+
+Increasing the block size becomes less desirable once the block size passes 32
+bytes, and compulsory misses are starting to become dominated by conflict and
+capacity misses. Caches with higher associativity dominate caches with higher
+row counts, but the difference isn't very big, which suggests that
+set-associative caches are not worth the extra latency they would add to an L1
+cache. Again, this is in line with previous findings.
+
+Last, caches with physical indexing show a significantly better hit rate than
+caches with virtual indexing. However, once virtual indexing is employed, it
+seems that there's no big difference between virtual tagging and physical
+tagging. On the sad side, the cache simulation seems to have a bug because, in a
+couple of cases, virtually-tagged caches seem to perform better than
+physically-tagged caches, which is pretty much impossible.
-\section{Question 2}
+\begin{figure}[htb]
+ \includegraphics[width=6.8in]{6.823/lab2/figs/ccc_4k.png}
+ \caption{Miss rates in 4kb caches obtained by increasing a parameter
+ (number of rows, block size, associativty) from a baseline 2kb direct-mapped
+ cache with 4-byte blocks.} \label{q1:4k}.
+\end{figure}
+\begin{figure}[htb]
+ \includegraphics[width=6.8in]{6.823/lab2/figs/ccc_8k.png}
+ \caption{Miss rates in 8kb caches obtained by increasing a parameter
+ (number of rows, block size, associativty) from a baseline 2kb direct-mapped
+ cache with 4-byte blocks.} \label{q1:8k}.
+\end{figure}
+
+\begin{figure}[htb]
+ \includegraphics[width=6.8in]{6.823/lab2/figs/ccc_16k.png}
+ \caption{Miss rates in 16kb caches obtained by increasing a parameter
+ (number of rows, block size, associativty) from a baseline 2kb direct-mapped
+ cache with 4-byte blocks.} \label{q1:16k}.
+\end{figure}
+
+\section{Question 2}
To determine the working set sizes, I used direct-mapped caches with the
minimum block size (4 bytes). I used a 32Mb cache for computing the compulsory
misses. 32Mb seems like a good size for the RAM in a 2000-era computer, and
@@ -0,0 +1,81 @@
+#!/usr/bin/env ruby
+#
+# Author:: Victor Costan
+# Copyright:: none
+# License:: Public Domain
+
+require 'rubygems'
+require 'gnuplot'
+require '6.823/lab2/code/lab2common.rb'
+
+bench_cases_fix_names 'aligned'
+cases = bench_cases
+cache_sets = {
+ 'ccc_4k' => { 'r9b2a1 pp' => 'baseline', 'r10b2a1 pp' => 'rows',
+ 'r9b3a1 pp' => 'block size', 'r9b2a2 pp' => 'associativity' },
+ 'ccc_8k' => { 'r9b2a1 pp' => 'baseline', 'r11b2a1 pp' => 'rows',
+ 'r9b4a1 pp' => 'block size', 'r9b2a4 pp' => 'associativity' },
+ 'ccc_16k' => { 'r9b2a1 pp' => 'baseline',
+ 'r12b2a1 vp' => 'rows physical/physical',
+ 'r12b2a1 vv' => 'rows virtual/physical',
+ 'r12b2a1 pp' => 'rows virtual/virtual',
+ 'r9b5a1 pp' => 'block size physical/physical',
+ 'r9b5a1 vp' => 'block size virtual/physical',
+ 'r9b5a1 vv' => 'block size virtual/virtual',
+ 'r9b2a8 pp' => 'associativity physical/physical',
+ 'r9b2a8 vp' => 'associativity virtual/physical',
+ 'r9b2a8 vv' => 'associativity virtual/virtual',
+ },
+ 'ccc_32k' => { 'r9b2a1 pp' => 'baseline',
+ 'r13b2a1 vp' => 'rows physical/physical',
+ 'r13b2a1 vv' => 'rows virtual/physical',
+ 'r13b2a1 pp' => 'rows virtual/virtual',
+ 'r9b6a1 pp' => 'block size physical/physical',
+ 'r9b6a1 vp' => 'block size virtual/physical',
+ 'r9b6a1 vv' => 'block size virtual/virtual',
+ 'r9b2a16 pp' => 'associativity physical/physical',
+ 'r9b2a16 vp' => 'associativity virtual/physical',
+ 'r9b2a16 vv' => 'associativity virtual/virtual',
+ },
+}
+
+stats = cache_sets.keys.map do |cache_set|
+ cache_stats = cache_sets[cache_set].keys.map do |data_set|
+ values = cache_perf_values(cases, data_set.split.first)
+ [data_set, values]
+ end
+ [cache_set, cache_stats]
+end
+
+Gnuplot.open do |gp|
+ maxpoints = 4
+ stats.each do |cache_set, cache_stats|
+ Gnuplot::Plot.new gp do |plot|
+ plot.terminal 'png small size 1024,768'
+ plot.output "6.823/lab2/figs/#{cache_set}.png"
+ plot.ylabel '% Misses'
+ plot.xlabel 'Benchmark'
+
+ xtics = []
+ cache_stats.first.last.keys.sort.each_with_index do |name, i|
+ xtics << [name, i]
+ end
+ plot.xtics '(' + xtics.map { |name, i| %Q|"#{name}" #{i}| }.join(', ') +
+ ')'
+
+ cache_stats.each do |data_set|
+ name, data = *data_set
+ bench_names = data.keys.sort
+ bench_values = bench_names.map do |bench_name|
+ data[bench_name][name.split.last.to_sym].first * 100
+ end
+ plot.data << Gnuplot::DataSet.new([(0...bench_names.length).to_a,
+ bench_values]) do |ds|
+ ds.title = cache_sets[cache_set][name]
+ ds.with = 'lines'
+ ds.linewidth = 1
+ end
+ end
+ end
+ end
+end
@@ -0,0 +1,7 @@
+---
+:tool_binary: caches
+:output_dir: tests/x3/r23b2a1
+:tool_args: -m 32 -p 12 -r 23 -b 2 -a 1
+:skip_tests:
+- AMMP 1
+- MGRID 1
@@ -0,0 +1,7 @@
+---
+:tool_binary: caches
+:output_dir: tests/x3/r9b6a1
+:tool_args: -m 32 -p 12 -r 9 -b 6 -a 1
+:skip_tests:
+- AMMP 1
+- MGRID 1
@@ -0,0 +1,7 @@
+---
+:tool_binary: caches
+:output_dir: tests/x3/r9b2a16
+:tool_args: -m 32 -p 12 -r 9 -b 2 -a 16
+:skip_tests:
+- AMMP 1
+- MGRID 1
@@ -0,0 +1,7 @@
+---
+:tool_binary: caches
+:output_dir: tests/x3/r22b2a1
+:tool_args: -m 32 -p 12 -r 22 -b 2 -a 1
+:skip_tests:
+- AMMP 1
+- MGRID 1
@@ -0,0 +1,7 @@
+---
+:tool_binary: caches
+:output_dir: tests/x3/r21b2a1
+:tool_args: -m 32 -p 12 -r 21 -b 2 -a 1
+:skip_tests:
+- AMMP 1
+- MGRID 1
@@ -0,0 +1,7 @@
+---
+:tool_binary: caches
+:output_dir: tests/x3/r15b2a1
+:tool_args: -m 32 -p 12 -r 15 -b 2 -a 1
+:skip_tests:
+- AMMP 1
+- MGRID 1
@@ -0,0 +1,7 @@
+---
+:tool_binary: caches
+:output_dir: tests/x3/r16b2a1
+:tool_args: -m 32 -p 12 -r 16 -b 2 -a 1
+:skip_tests:
+- AMMP 1
+- MGRID 1
@@ -0,0 +1,7 @@
+---
+:tool_binary: caches
+:output_dir: tests/x3/r17b2a1
+:tool_args: -m 32 -p 12 -r 17 -b 2 -a 1
+:skip_tests:
+- AMMP 1
+- MGRID 1
@@ -0,0 +1,3 @@
+physical index physical tag: 588203029,105594634,553864424,94803522
+virtual index physical tag: 588203029,105594634,553864424,94803522
+virtual index virtual tag: 588203029,105594634,553864424,94803522
@@ -0,0 +1,3 @@
+physical index physical tag: 2540585489,484594312,2254866844,389089786
+virtual index physical tag: 2540585489,484594312,2254866844,389089786
+virtual index virtual tag: 2540585489,484594312,2254866844,389089786
@@ -0,0 +1,3 @@
+physical index physical tag: 3950366252,2254687010,3838815392,2224410194
+virtual index physical tag: 3950366252,2254687010,3838815392,2224410194
+virtual index virtual tag: 3950366252,2254687010,3838815380,2224410183
@@ -0,0 +1,3 @@
+physical index physical tag: 607888113,321240104,548058414,267034124
+virtual index physical tag: 607888113,321240104,548058414,267034124
+virtual index virtual tag: 607888113,321240104,548058414,267034124
@@ -0,0 +1,3 @@
+physical index physical tag: 3068127145,1863173962,2830368499,1772049794
+virtual index physical tag: 3068127145,1863173962,2830368499,1772049794
+virtual index virtual tag: 3068127145,1863173962,2830368499,1772049794
@@ -0,0 +1,3 @@
+physical index physical tag: 947119011,200356770,883260268,192887111
+virtual index physical tag: 947119011,200356770,883260268,192887111
+virtual index virtual tag: 947119011,200356770,883259894,192887111
@@ -0,0 +1,3 @@
+physical index physical tag: 347194653,163748993,312891938,135768857
+virtual index physical tag: 347194653,163748993,312891938,135768857
+virtual index virtual tag: 347194653,163748993,312891924,135768852
@@ -0,0 +1,3 @@
+physical index physical tag: 875583499,475862182,791375121,441399060
+virtual index physical tag: 875583499,475862182,791375121,441399060
+virtual index virtual tag: 875583499,475862182,791375121,441399060
@@ -0,0 +1,3 @@
+physical index physical tag: 1618396855,790518182,1565170235,741281357
+virtual index physical tag: 1618396855,790518182,1565170235,741281357
+virtual index virtual tag: 1618396855,790518182,1565170235,741281357
@@ -0,0 +1,3 @@
+physical index physical tag: 1294995264,726771352,1115423231,613197110
+virtual index physical tag: 1294995264,726771352,1115423231,613197110
+virtual index virtual tag: 1294995264,726771352,1115423231,613197110
@@ -0,0 +1,3 @@
+physical index physical tag: 587468367,56020616,518262959,34868014
+virtual index physical tag: 587468367,56020616,518262959,34868014
+virtual index virtual tag: 587468367,56020616,518262959,34868014
@@ -0,0 +1,3 @@
+physical index physical tag: 588203031,105594634,571252918,95963205
+virtual index physical tag: 588203031,105594634,567199032,94921521
+virtual index virtual tag: 588203031,105594634,567199032,94921521
@@ -0,0 +1,3 @@
+physical index physical tag: 2540585487,484594312,2258136941,389567286
+virtual index physical tag: 2540585487,484594312,2254905057,389098204
+virtual index virtual tag: 2540585487,484594312,2254905057,389098204
@@ -0,0 +1,3 @@
+physical index physical tag: 3950366253,2254687010,3878958805,2227706057
+virtual index physical tag: 3950366253,2254687010,3836893634,2223782813
+virtual index virtual tag: 3950366253,2254687010,3836893634,2223782813
@@ -0,0 +1,3 @@
+physical index physical tag: 607823905,321210103,574263787,290297284
+virtual index physical tag: 607823905,321210103,547955309,267042649
+virtual index virtual tag: 607823905,321210103,547955309,267042649
@@ -0,0 +1,3 @@
+physical index physical tag: 3068127147,1863173962,2986928374,1831681842
+virtual index physical tag: 3068127147,1863173962,2775153709,1726432862
+virtual index virtual tag: 3068127147,1863173962,2775153709,1726432862
@@ -0,0 +1,3 @@
+physical index physical tag: 947119018,200356770,895068696,196479888
+virtual index physical tag: 947119018,200356770,883693168,192014447
+virtual index virtual tag: 947119018,200356770,883693168,192014447
@@ -0,0 +1,3 @@
+physical index physical tag: 347194652,163748993,331409724,142000134
+virtual index physical tag: 347194652,163748993,313028707,135651120
+virtual index virtual tag: 347194652,163748993,313028659,135651106
@@ -0,0 +1,3 @@
+physical index physical tag: 875583497,475862182,804719134,443420738
+virtual index physical tag: 875583497,475862182,790146702,440843275
+virtual index virtual tag: 875583497,475862182,790146702,440843275
@@ -0,0 +1,3 @@
+physical index physical tag: 1618396856,790518182,1609549615,756750181
+virtual index physical tag: 1618396856,790518182,1595196381,742476043
+virtual index virtual tag: 1618396856,790518182,1595196381,742476043
@@ -0,0 +1,3 @@
+physical index physical tag: 1294999146,726772063,1160097533,626873056
+virtual index physical tag: 1294999146,726772063,1115421590,612600916
+virtual index virtual tag: 1294999146,726772063,1115421590,612600916
@@ -0,0 +1,3 @@
+physical index physical tag: 587468368,56020616,521013541,34900685
+virtual index physical tag: 587468368,56020616,518265509,34869563
+virtual index virtual tag: 587468368,56020616,518265509,34869563
@@ -0,0 +1,3 @@
+physical index physical tag: 588203031,105594634,572265859,96105971
+virtual index physical tag: 588203031,105594634,567511308,94981242
+virtual index virtual tag: 588203031,105594634,567511308,94981242
@@ -0,0 +1,3 @@
+physical index physical tag: 2540585487,484594312,2263165701,389682424
+virtual index physical tag: 2540585487,484594312,2254899226,389096287
+virtual index virtual tag: 2540585487,484594312,2254899226,389096287
@@ -0,0 +1,3 @@
+physical index physical tag: 3950366253,2254687010,3885502855,2227785888
+virtual index physical tag: 3950366253,2254687010,3839105033,2224605098
+virtual index virtual tag: 3950366253,2254687010,3839105031,2224605098
@@ -0,0 +1,3 @@
+physical index physical tag: 607823972,321210117,582608884,298438095
+virtual index physical tag: 607823972,321210117,547632301,266450850
+virtual index virtual tag: 607823972,321210117,547632301,266450850
@@ -0,0 +1,3 @@
+physical index physical tag: 3068127147,1863173962,3029934081,1849833582
+virtual index physical tag: 3068127147,1863173962,2823533160,1769368665
+virtual index virtual tag: 3068127147,1863173962,2823533160,1769368665
@@ -0,0 +1,3 @@
+physical index physical tag: 947119018,200356770,897906678,196895607
+virtual index physical tag: 947119018,200356770,885720931,194183189
+virtual index virtual tag: 947119018,200356770,885720931,194183189
@@ -0,0 +1,3 @@
+physical index physical tag: 347194652,163748993,334338485,145090002
+virtual index physical tag: 347194652,163748993,312928201,135460040
+virtual index virtual tag: 347194652,163748993,312928173,135460032
@@ -0,0 +1,3 @@
+physical index physical tag: 875583497,475862182,811516684,444002878
+virtual index physical tag: 875583497,475862182,758509040,424509354
+virtual index virtual tag: 875583497,475862182,758509040,424509354
@@ -0,0 +1,3 @@
+physical index physical tag: 1618396856,790518182,1607724002,759566625
+virtual index physical tag: 1618396856,790518182,1593873814,738554571
+virtual index virtual tag: 1618396856,790518182,1593873814,738554571
@@ -0,0 +1,3 @@
+physical index physical tag: 1294954449,726764387,1177545557,631029967
+virtual index physical tag: 1294954449,726764387,1101069636,607216362
+virtual index virtual tag: 1294954449,726764387,1101069636,607216362
@@ -0,0 +1,3 @@
+physical index physical tag: 587468368,56020616,525038905,34905398
+virtual index physical tag: 587468368,56020616,518261650,34867891
+virtual index virtual tag: 587468368,56020616,518261650,34867891
@@ -0,0 +1,3 @@
+physical index physical tag: 588203032,105594634,573539627,96348482
+virtual index physical tag: 588203032,105594634,567402445,94920286
+virtual index virtual tag: 588203032,105594634,567402445,94920286
@@ -0,0 +1,3 @@
+physical index physical tag: 2540585488,484594312,2290208653,390421459
+virtual index physical tag: 2540585488,484594312,2254845688,389066720
+virtual index virtual tag: 2540585488,484594312,2254845688,389066720
@@ -0,0 +1,3 @@
+physical index physical tag: 3950366254,2254687010,3891760091,2228580806
+virtual index physical tag: 3950366254,2254687010,3822133371,2223364353
+virtual index virtual tag: 3950366254,2254687010,3822133371,2223364353
@@ -0,0 +1,3 @@
+physical index physical tag: 607820000,321208643,591224184,307858917
+virtual index physical tag: 607820000,321208643,547632081,266444758
+virtual index virtual tag: 607820000,321208643,547632081,266444758
@@ -0,0 +1,3 @@
+physical index physical tag: 3068127148,1863173962,3049671145,1858257949
+virtual index physical tag: 3068127148,1863173962,2767104287,1719696882
+virtual index virtual tag: 3068127148,1863173962,2767104287,1719696882
@@ -0,0 +1,3 @@
+physical index physical tag: 947119025,200356770,899588145,197040007
+virtual index physical tag: 947119025,200356770,883269018,192049360
+virtual index virtual tag: 947119025,200356770,883269018,192049360
@@ -0,0 +1,3 @@
+physical index physical tag: 347194652,163748993,337788409,145428676
+virtual index physical tag: 347194652,163748993,312961835,135604099
+virtual index virtual tag: 347194652,163748993,312961835,135604099
@@ -0,0 +1,3 @@
+physical index physical tag: 875583498,475862182,821265952,446719911
+virtual index physical tag: 875583498,475862182,784893193,441272810
+virtual index virtual tag: 875583498,475862182,784893193,441272810
@@ -0,0 +1,3 @@
+physical index physical tag: 1618396857,790518182,1614390727,765580507
+virtual index physical tag: 1618396857,790518182,1595374058,740083510
+virtual index virtual tag: 1618396857,790518182,1595374058,740083510
@@ -0,0 +1,3 @@
+physical index physical tag: 1295003626,726770844,1193319020,635927834
+virtual index physical tag: 1295003626,726770844,1091912539,608369222
+virtual index virtual tag: 1295003626,726770844,1091912539,608369222
Oops, something went wrong.

0 comments on commit 7c6e2ee

Please sign in to comment.