|
|
|
|
@@ -81,8 +81,12 @@ func renderBenchmarkReportWithCharts(result NvidiaBenchmarkResult) string {
|
|
|
|
|
b.WriteString("\n")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ── Scoring methodology ───────────────────────────────────────────────────
|
|
|
|
|
b.WriteString("## Scoring Methodology\n\n")
|
|
|
|
|
// ── Methodology ───────────────────────────────────────────────────────────
|
|
|
|
|
b.WriteString("## Methodology\n\n")
|
|
|
|
|
fmt.Fprintf(&b, "- Profile `%s` uses standardized baseline -> warmup -> steady-state -> interconnect -> cooldown phases.\n", result.BenchmarkProfile)
|
|
|
|
|
b.WriteString("- Single-GPU compute score comes from `bee-gpu-burn` on the cuBLASLt path when available.\n")
|
|
|
|
|
b.WriteString("- Thermal and power limits are inferred from NVIDIA clock-event counters plus sustained telemetry.\n")
|
|
|
|
|
b.WriteString("- `result.json` is the canonical machine-readable source for the run.\n\n")
|
|
|
|
|
b.WriteString("**Compute score** is derived from two phases:\n\n")
|
|
|
|
|
b.WriteString("- **Synthetic** — each precision type (fp8, fp16, fp32, fp64, fp4) runs alone for a dedicated window. ")
|
|
|
|
|
b.WriteString("Measures peak throughput with the full GPU dedicated to one kernel type. ")
|
|
|
|
|
@@ -286,13 +290,6 @@ func renderBenchmarkReportWithCharts(result NvidiaBenchmarkResult) string {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ── Methodology ───────────────────────────────────────────────────────────
|
|
|
|
|
b.WriteString("## Methodology\n\n")
|
|
|
|
|
fmt.Fprintf(&b, "- Profile `%s` uses standardized baseline → warmup → steady-state → interconnect → cooldown phases.\n", result.BenchmarkProfile)
|
|
|
|
|
b.WriteString("- Single-GPU compute score from bee-gpu-burn cuBLASLt when available.\n")
|
|
|
|
|
b.WriteString("- Thermal and power limitations inferred from NVIDIA clock event reason counters and sustained telemetry.\n")
|
|
|
|
|
b.WriteString("- `result.json` is the canonical machine-readable source for this benchmark run.\n\n")
|
|
|
|
|
|
|
|
|
|
// ── Raw files ─────────────────────────────────────────────────────────────
|
|
|
|
|
b.WriteString("## Raw Files\n\n")
|
|
|
|
|
b.WriteString("- `result.json`\n- `report.md`\n- `summary.txt`\n- `verbose.log`\n")
|
|
|
|
|
|