Skip to content

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
  1. performance_scaling.png — Ops/Cycle vs Matrix Size (OPU vs RVV)
  2. speedup_vs_rvv.png — Speedup bar chart
  3. utilization.png — OPU hardware utilization
  4. 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.