Skip to content

优化二维扩散求解器数据布局(AoS → SoA/分块) - #11

Merged
meymchen merged 2 commits into
mainfrom
issue-6-data-layouts
Sep 2, 2026
Merged

meymchen merged 2 commits into
mainfrom
issue-6-data-layouts

Conversation

@meymchen

@meymchen meymchen commented Sep 2, 2026 •

Copy link
Copy Markdown
Owner

摘要

  • 新增 D2Q9 SoA 与 64 格点分块双缓冲求解器
  • 复跑 issue 实现二维方形域齐次 Dirichlet 扩散算例(D2Q9) #2 的数值工作负载,逐位对照 AoS 基线
  • 扩展 release 基准,记录 MLUPS、中位数、MAD 与相对加速比
  • 提交可追溯的 CSV、SVG、TOML,并同步书稿中的实测结论
  • 保持标量 CPU 路径不依赖执行平台;未引入新的加速后端

基准结果

  • SoA 相对 AoS:0.930–1.273×
  • 64 格点分块相对 AoS:0.918–1.077×
  • 元数据:source_revision = 7e8c70a,source_dirty = false

结果显示布局收益依赖问题规模;书稿中明确记录了退化点,未把布局优化表述为普遍加速。

验证

  • cargo fmt --all -- --check
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo test --workspace
  • Typst PDF、标点、数学记号、符号索引、参考文献与插图检查

当前 Windows 环境未安装 make。手动执行 check-generated 时,两个收敛 CSV 因 Windows/Linux 数学库末位差异不一致;其余六个普通生成资产及全部 VTK 资产一致。

Closes #6

@meymchen
meymchen merged commit 890e2c6 into main Sep 2, 2026
5 checks passed
@meymchen
meymchen deleted the issue-6-data-layouts branch September 2, 2026 14:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

二维扩散求解器数据布局优化(AoS → SoA / 分块)

1 participant