WebGPU 计算基准测试

三项固定任务测量浏览器中的 GPU 计算性能。每次使用相同工作量、五次测量并检查结果。

运行测试

结果 · 测试集 v1

任务结果验证中位数 毫秒/次
浮点向量运算——
整数哈希——
矩阵乘法——
—计算指数 · 越高越好

分数 = 1000 ÷ 三项任务的毫秒中位数的几何平均值。只能比较测试集 v1 的分数。计时包括队列提交和完成,不包括准备与结果读取;它不是纯硬件 GPU 时间戳。

测量什么?

浮点向量运算

262,144 个数值,每个执行 48 轮算术运算。

整数哈希

262,144 个整数,每个执行 64 轮混合运算。

矩阵乘法

两组固定的 256 × 256 矩阵相乘。

每项任务先预热,再进行五组、每组四次调度。每组时间的中位数除以四。检查四个输出样本。设备选择、驱动程序、浏览器调度和电源设置都可能影响分数;WebGPU 也可能使用软件适配器。数据不会上传。

关于 GPU 计算

图形处理器最初用于同时执行大量相似操作。同样的并行方式也能加速不直接绘图的工作,例如数值模拟和图像处理。这通常称为通用 GPU 计算。

WebGPU 为兼容的浏览器提供访问现代图形与计算功能的标准接口。计算任务把大问题拆成许多小部分,让它们并行运行。能否提速取决于问题本身、设备以及数据传输的成本。

基准测试是受控实验,不是对整台计算机的完整描述。短时间计算会受到省电模式、后台活动、散热和浏览器调度的影响。在相同任务与条件下比较多次运行,比把单个数字当成通用速度评级更有意义。