Files
GR-raytracing/benchmarks/hip_psf_replay_2026-09-07/README.md
T
wyj 7ddc58515a Doc: Record full-day parallel prebinning results and next steps
Document the producer-private adaptive path, the dummy support workload
diagnostics, the negative result of the old serial binning and the
2026-09-13 full-day comparison (splat 282.944 s vs atomic 481.417 s).
Add the corresponding raw logs, hotspot fixtures and runner evidence,
and lay out the staged plan toward a sub-240 s full-day render without
changing the default atomic path.
2026-09-14 19:16:00 -04:00

3.8 KiB
Raw Blame History

回放原始证据

结果与限制见 上级报告。

  • build_commands.txt / build*.log:构建命令与完整编译输出。
  • input_manifest.json:真实 catalog 的来源、均匀抽样规则、输入 hash;固定 CSV 随本目录保留。
  • capture_*.log:输入、triangle 范围、magnification 筛选、实际分类/事件数、停止位置与 producer 时间。
  • *.events:版本化文本文件,头含尺寸/实际事件数/PSF 参数,后续为 7 个 round-trip double。 文件名后缀表示请求上限,实际数量以头部为准,不能假定所有样本都有 65,536 项。
  • events_manifest.json:事件文件 hash、实际 bbox/flux/support 分布、32px 中心分桶统计。
  • final_*.log:构建完成后的独立性能对照;每种输入/算法三次。v1/v2/v3 属于探索记录。
  • producer_*.log:同一有限输入上的独立 producer 测量,memory 与 indexed-subset 必须分开解释。
  • boundary_validated_*.log:合成边界/热点/wing/multi-chunk/CPU direct 恢复的 double HDR 对照。
  • *_regression.log / *_integration.log / schwarzschild_*.log:集成和回归输出。
  • device_resources.log:编译器资源报告,不是运行时性能计数器。
  • full_production_adaptive_user.log:用户执行的旧串行分桶全天 adaptive 原始终端输出;命令和 HIP 计时在日志内,未嵌入执行时 binary/Git hash,不能当作 runner 的 provenance。
  • full_parallel_prebin_adaptive_user_2026-09-13.log:新版并行预分桶全天运行的用户完整附件原文。
  • full_atomic_redo_user_2026-09-13_excerpt.log:stash 回 HEAD 重编译后的 atomic 复测结尾摘录, 不是完整日志;该 HEAD 忽略命令中的 adaptive 环境变量。两份新记录均缺少运行时 binary hash。 当前方向为搁置旧 adaptive 慢因追溯、优化新版生产管线,240 s/张为待验证目标,详见上级报告。
  • parallel_prebin_*.log:producer 私有预分桶的有界回放、混合 direct 边界、HIP primitive、 小型真实 renderer 与可选 dummy support 诊断。parallel_prebin_16workers_128.log 是 OpenMP reduction 初值错误导致的零提交无效运行;有效数字以 *_validated.log 为准。
  • full_dummy_support_user.log:用户运行的真实全天 dummy support 分位数与第一遍计数原始输出; 没有 GPU/HDR,也没有在日志中记录执行时 binary hash。
  • make_hotspot_fixture.py / center_hotspot*.events / hotspot_*.log:从捕获的真实事件 保留颜色、flux、support 和亚像素余数,重排整数像素位置构成的明确反事实热点,验证 聚合 references/tile/list 指标的预测力,不作为物理星像。
  • busy_center_*.log:同一进程中额外 15 个 CPU 忙等线程的有界 HIP 回放对照。

run.py 对测试进程使用独占锁,启动前检查已有 renderer/replay 进程,单独进程组限时; 超时后 kill 并 wait/reap,任何失败停止后续执行。日志用独占创建,重跑应使用新的输出目录 或新日志标签,不能覆盖本次证据。每个日志记录命令、超时、Git hash、直接执行的 binary hash、 原始 stdout/stderr、进程 wall 和退出码。Python 集成脚本涉及的 binary hash 另在 metadata 中记录。 用户粘贴的完整全天 adaptive 输出是上述例外,按原文另存并保留事后 binary hash 与 输出图像的独立校验,不把事后 hash 误称为运行时记录。

初次沙箱探测没有 ROCm 设备;宿主运行成功。atomic_first.log 不是 GPU 硬件故障证据。 v2_disperse_*_16_0.log 的 scratch 超限后已停止,修正的是单列表 tile 的 ownership,未提高上限。 boundary_atomic.log 是合法 wing-clipped 事件被读取器误拒绝,随后保留物理 support 后通过。