benchmarks.SaturnOPU.plot_firesim_results
Source: benchmarks/SaturnOPU/plot_firesim_results.py
benchmarks.SaturnOPU.plot_firesim_results
Generate benchmark plots for Saturn OPU (V128-D64) Int8 MatMul performance.
Reads data from CSV files and generates 4 separate PNG plots
- performance_scaling.png — Ops/Cycle vs Matrix Size (OPU vs RVV)
- speedup_vs_rvv.png — Speedup bar chart
- utilization.png — OPU hardware utilization
- optimization_journey.png — Performance progression at 1024x1024
Usage
uv run python benchmarks/SaturnOPU/plot_firesim_results.py
load_journey()
Load optimization journey data from CSV.
load_results()
Load OPU and RVV results from CSV.
plot_optimization_journey(labels, ops)
Plot 4: Optimization journey at 1024x1024.
plot_performance_scaling(sizes, opu_ops, rvv_ops)
Plot 1: Ops/Cycle vs Matrix Size.
plot_speedup(sizes, opu_ops, rvv_ops)
Plot 2: Speedup over RVV baseline.
plot_utilization(sizes, opu_ops)
Plot 3: OPU hardware utilization.