跑分榜
本页由
lb bench-board --snapshot --report docs/benchmark.md从随包的榜单快照bench/results/生成,别手改。
lb bench 在两个固定的镜头上跑一套大批量计算,测这台机器跑 LensBench 有多快,折算成分数,并估计在在线榜上能排第几。单线程、多线程各跑一遍,一共一分钟上下到几分钟。不提交就不录入:要上榜,在桌面端按「提交到榜单」,或在命令行运行 lb bench-submit。
lb bench # 跑分,并估计在在线榜上的名次(不上传)
lb bench-submit # 把刚才的结果提交到在线榜
lb bench-board # 看在线榜榜单快照(第 2 版)
下表是随软件发布的快照;最新的榜单用 lb bench-board 看。
| 名次 | 综合分 | 单线程分 | 多核分 | 双高斯 1M(多线程) | 广角 1M(多线程) | 双高斯系统求值(单线程) | CPU | 逻辑处理器 | 内存 | 系统 | 机器码 | 引擎 | 日期 | 署名 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1009 | 1001 | 1034 | 30.9 Mrays/s | 4.97 Mrays/s | 1594 systems/s | AMD EPYC 9554 64-Core Processor | 256 | 1024 GB | Windows 11 | 4eabd08f | r4dc03f11 | 2026-10-17 | LensBench 开发工作站 |
递进:光线数从 1k 到 1M
同一批光线的实际光线追迹吞吐量,单线程 / 多线程,单位 Mrays/s(百万条光线每秒)。光线少时每次调用的固定开销占大头(广角镜还要先为每个视场做光线瞄准),光线多了才看得出多核的作用。
| 名次 | CPU | 镜头 | 1k 条 | 10k 条 | 100k 条 | 1M 条 |
|---|---|---|---|---|---|---|
| 1 | AMD EPYC 9554 64-Core Processor | 双高斯 | 1.91 / 1.91 | 2.16 / 4.09 | 1.97 / 14.4 | 2.02 / 30.9 |
| 1 | AMD EPYC 9554 64-Core Processor | 广角 | 0.125 / 0.329 | 0.178 / 1.3 | 0.186 / 3.98 | 0.18 / 4.97 |
测什么
两个镜头:双高斯 F/5:11 个面,3 视场 × 3 波长,不做光线瞄准;广角 100° F/4:19 个面,3 视场 × 3 波长,实际光线瞄准。每个镜头上跑同样五项:
| 项 | 负载 | 吞吐量 |
|---|---|---|
| 光线追迹 | 实际光线追迹到像面,光线数按 1k → 10k → 100k → 1M 递进;16 个视场点(0…1 等分)、光瞳圆内均匀分布,三个波长轮流 | rays/s |
| 系统求值 | 双高斯 1000 个、广角 500 个系统:各曲率变量在 ±0.4 % 内取值,每个系统 = 设变量 → 施加求解 → 默认评价函数(点列 RMS,3 环 × 6 臂),同优化时每一次求值 | systems/s |
| FFT MTF | 3 个视场的复色 FFT MTF(子午 / 弧矢) | 次/s |
| 离焦 MTF | 3 个视场、21 个离焦位置的复色 MTF | 次/s |
| 优化 | 阻尼最小二乘局部优化(迭代上限 30) | 求值次数 / 用时 |
怎么算分
- 每项的吞吐量除以参照机同一项的吞吐量;每个镜头的光线追迹四档先取几何平均算一项,两个镜头共十项。参照机三个分都是 1000(AMD EPYC 9554 ×2,256 逻辑处理器,Windows 11):
- 综合分:用这台机器全部的逻辑处理器跑十项,取几何平均 × 1000——日常用起来多快。榜单默认按它排。
- 单线程分:把计算内核限制在一个线程上跑十项——单核性能。
- 多核分:用全部逻辑处理器跑大批光线追迹(两个镜头的 10 万、100 万条),取几何平均——多核能力。目前只有大批光线追迹会随线程数变快;系统求值、MTF、优化这些以后并行了,再加进多核分。
- 所以单核频率高的笔记本,综合分和单线程分可能高过核多、频率低的工作站,多核分则是核多的机器高。第 1 版只有单线程 / 多线程两个分,而多线程分是十项一起平均,反映不出多核能力,第 2 版起分成上面三个。
- 光线追迹只计内核追迹调用的时间;校验量照算,但数组后处理不计时(那是跑分自己的开销,真实分析里没有)。
- 每项都带校验量(存活光线数与像面落点的均方半径、评价函数、MTF、优化后的评价函数)。和期望值对不上的结果不计分、不进榜:算得快但算错了不算数。
- 输入由确定的低差异序列生成,不用随机数:任何机器上算的是同一批光线、同一组系统。
- 榜单按本版的参照值重新算分、重新校验每一份结果,不用结果里写的分数。负载或参照值变了,跑分版本加一,榜单只排同一版的结果。
提交与机器码
- 跑完只在本机估计名次,什么都不上传;按「提交到榜单」或运行
lb bench-submit才把结果发到在线榜。 - 发出去的只有:CPU 型号、逻辑处理器数、内存、操作系统与软件版本、各项计时与校验量、机器码,以及你填的署名;没有主机名、用户名和路径。
- 机器码由操作系统的安装标识加本软件专用的盐做单向哈希得到,反推不出原值,也和别的软件里的标识对不上。同一台机器在榜上只留最好的一次,重复提交不会占多个名次;重装系统后算一台新机器。