P06 设计与性能报告模板
1. 工作负载与环境
- 组员、分工、提交 commit:
- CPU/GPU、内存、操作系统、编译器和版本:
- 输入尺寸、seed、steps、CFLAGS、线程/亲和设置:
2. 正确性契约
- candidate 与独立 baseline oracle 如何比较:
- 误差阈值、digest、边界哨兵、
work_units如何防止删工作: - 通过的规模/seed/steps 和一个失败案例:
3. Baseline 测量
| 指标 | 值 | 重复数/统计量 | 工具 | 备注 |
|---|---|---|---|---|
| wall time | ||||
| cache miss / IPC | ||||
| memory |
初始瓶颈假设与证据:
4. 优化日志
| commit | 单一主要改动 | 假设 | 正确性 | wall time | 加速 | 资源/计数器 | 结论 |
|---|---|---|---|---|---|---|---|
| baseline | 1.0× | ||||||
至少保留一个“更快但错误”或“理论合理但退化”的尝试,并解释根因。
5. 瓶颈迁移与扩展性
- 不同尺寸的 cache/算力/同步瓶颈:
- 线程或 GPU 扩展曲线:
- Roofline 位置如何变化:
6. 结论、限制与后续
- 最终分档与未达到 100× 的原因:
- 平台特定性与 fallback:
- 如果再有两周,下一步实验: