Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 896 Bytes

File metadata and controls

32 lines (21 loc) · 896 Bytes

Benchmarking

Benchmark execution is implemented in benchmark/ and can be run directly as a module:

python -m benchmark --systems bespoke,duckdb --snapshots <hash1,hash2,...> --scale_factors 1,5,20 --benchmark tpch

Common Commands

Run only Bespoke for selected query IDs:

python -m benchmark --systems bespoke --snapshots <hash> --scale_factors 1 --query_ids 1,2 --benchmark tpch

Run only DuckDB (no snapshots required):

python -m benchmark --systems duckdb --scale_factors 1,5,20 --benchmark tpch

Append benchmark timings to CSV:

python -m benchmark --systems bespoke,duckdb --snapshots <hash> --scale_factors 1,5,20 --csv tpch.csv --benchmark tpch

Notes

  • --snapshots is required only when bespoke is included in --systems.
  • Query IDs are resolved from benchmark definitions (tpch or ceb), not from snapshot files.