WEBGPU · COMPRESSIBLE FLOW · REPRODUCIBLE BENCHMARK

Sod 激波管 · 在线 GPU 求解与性能实验

在浏览器端运行一阶 HLLC 有限体积 Euler 求解器,批量测试不同网格规模,自动记录设备信息与耗时,和 Sod 精确解对比,并导出逐分辨率 CSV、图像和统一结果包。所有流场计算均在本机 GPU 完成。

WebGPU 支持检查中…
GPU 设备尚未初始化
已完成网格0 / 0
当前运行状态待运行

03 · 求解结果与精确解对照

WebGPUSod 精确解Python/NumPy(导入后)

图表对应选定网格的密度、速度和压力;精确解用于正确性验证。PNG 和完整数值列自动加入导出 ZIP。

04 · WebGPU 批量计算记录

Nx验证方式终止 t时间步GPU 求解耗时 / ms每秒百万单元更新读取 / msρ L1u L1p L1Python / ms加速比GPU–Python ρ L1
尚无计算结果

GPU 求解耗时为各批编码、提交及等待 GPU 完成的总墙钟时间(重复运行取中位数),不是 GPU 硬件时间戳。批次规模根据测量自动调整;仅在结束时回读一次。统计范围不包含 WebGPU 初始化、数据读取、ZIP 生成和绘图。每次重复都从初始条件重新计算。

05 · 跨 GPU 性能对比(导入 JSON 后)

显卡标签浏览器报告的 GPUNx模式步数求解 / msMCell/s平台
先在不同显卡运行并导入结果

关于基准测试的可复现性

为了公平比较,Python 脚本使用相同的初始条件、空间离散、固定时间步数和透射边界。WebGPU 使用 f32;Python 默认也使用 NumPy float32。计时不能混合首次 Shader 编译与正式求解,并应在同一设备的相近负载条件下多次重复。不同操作系统、浏览器和驱动会改变性能表现。低维网格的 GPU 调度开销可能高于数值计算收益,因此不保证 WebGPU 总是快于 CPU。

选择你的显卡型号

浏览器无法提供明确的 GPU 商品型号,或你希望修正自动识别结果。选择仅用于标记性能数据,不会改变实际计算所用的 GPU。

列表参考 Steam 2026 年 9 月显卡使用调查前 20 个具体型号;仅供快速选择,不代表科研计算显卡的市场分布。