Browse Source

extend plotter to also provide rawtime for the base configurations of qdp, forgot to add it to a previous commit that should have included it

master
Constantin Fürst 11 months ago
parent
commit
eb9960924e
  1. 36
      qdp_project/plotter.py

36
qdp_project/plotter.py

@ -60,7 +60,7 @@ def read_cache_hitrate_from_csv(fname) -> float:
def generate_speedup_table(): def generate_speedup_table():
baseline = read_total_time_from_csv(dram_result) baseline = read_total_time_from_csv(dram_result)
columns = [ "Configuration", "Speedup", "Cache Hitrate" ]
columns = [ "Configuration", "Speedup", "Cache Hitrate", "Raw Time" ]
names = [ names = [
"DDR-SDRAM (Baseline)", "DDR-SDRAM (Baseline)",
@ -91,10 +91,32 @@ def generate_speedup_table():
] ]
data = [ data = [
[ names[0], f"x{speedup[0]:1.2f}", r" \textemdash " ],
[ names[1], f"x{speedup[1]:1.2f}", r" \textemdash " ],
[ names[2], f"x{speedup[2]:1.2f}", f"{cachehr[2]:2.2f} \%" ],
[ names[3], f"x{speedup[3]:1.2f}", f"{cachehr[3]:2.2f} \%" ]
[ names[0], f"x{speedup[0]:1.2f}", r" \textemdash ", f"{rawtime[0]:.2f} ms" ],
[ names[1], f"x{speedup[1]:1.2f}", r" \textemdash ", f"{rawtime[1]:.2f} ms" ],
[ names[2], f"x{speedup[2]:1.2f}", f"{cachehr[2]:2.2f} \%", f"{rawtime[2]:.2f} ms" ],
[ names[3], f"x{speedup[3]:1.2f}", f"{cachehr[3]:2.2f} \%", f"{rawtime[3]:.2f} ms" ]
]
return pd.DataFrame(data, columns=columns)
def generate_rawtime_base_table():
baseline = read_total_time_from_csv(dram_result)
columns = [ "Configuration", "Raw Time" ]
names = [
"DDR-SDRAM (Baseline)",
"HBM (Upper Limit)"
]
rawtime = [
read_total_time_from_csv(dram_result),
read_total_time_from_csv(hbm_result)
]
data = [
[ names[0], f"{rawtime[0]:.2f} ms" ],
[ names[1], f"{rawtime[1]:.2f} ms" ]
] ]
return pd.DataFrame(data, columns=columns) return pd.DataFrame(data, columns=columns)
@ -135,7 +157,9 @@ def main():
donut_plot(read_timings_from_csv(distprefetch_result), "plot-timing-distprefetch.pdf") donut_plot(read_timings_from_csv(distprefetch_result), "plot-timing-distprefetch.pdf")
donut_plot(read_timings_from_csv(dram_result), "plot-timing-dram.pdf") donut_plot(read_timings_from_csv(dram_result), "plot-timing-dram.pdf")
donut_plot(read_timings_from_csv(hbm_result), "plot-timing-hbm.pdf") donut_plot(read_timings_from_csv(hbm_result), "plot-timing-hbm.pdf")
tex_table(generate_speedup_table(), "table-qdpspeedup.tex")
donut_plot(read_timings_from_csv(prefetch_result), "plot-timing-prefetch.pdf")
tex_table(generate_speedup_table(), "table-qdp-speedup.tex")
tex_table(generate_rawtime_base_table(), "table-qdp-baseline.tex")
if __name__ == "__main__": if __name__ == "__main__":

Loading…
Cancel
Save