06. Benchmark and Trade-off Decision | Benchmark 与取舍决策
页面目标
这一页负责把前面的显存判断收束到收益验证:显存到底省了多少、时间赔了多少、最终值不值得留下来。
问题起点
如果没有验证页,显存专题很容易停在“某个技巧让峰值变小了”。但工程上真正有意义的问题是:
- 这次优化是否只是把显存从一个对象搬到另一个对象;
- 它是否把吞吐和延迟赔得过多;
- 它是否真的扩大了 batch、上下文或部署范围。
你要先确认什么
- workload 是否固定。
- baseline 和 candidate 是否只改一个变量。
- 峰值显存下降是否伴随吞吐、延迟或稳定性变化。
为什么 benchmark 是最后一页
显存优化通常横跨训练、推理和部署三条线。只有在同一 workload、同一指标口径下比较,下面这些结论才有意义:
- checkpointing 是否值得;
- offload 是否只是把问题换成传输等待;
- KV cache quantization 是否真的让上下文或并发收益上来;
- 量化或 paging 是否把时间成本赔过头。
判定原则
keep:显存收益不明显,或者副作用过大。tune:方向对,但需要继续调 batch、调度、搬运或压缩参数。switch:显存收益稳定,且时间代价可接受。
报告应该怎么写
一个合格的显存优化报告至少要同时说明:
- 你动的是哪一个资源对象;
- 峰值显存变化了多少;
- 吞吐、延迟和稳定性怎么变;
- 这次变化有没有扩大 batch、上下文或部署空间;
- 最终是继续保留、继续调优,还是换方案。
文献与工程入口
73Training Performance Analysis74Profiling Driven End-to-End Optimization67Quantized Inference and Deployment
典型阅读入口
项目结论
显存优化只有在 benchmark 里仍然划算时,才算真正成立。
