SuperNPUBench ops-20260916
验证环境
| 组件 |
分支/版本 |
Commit |
| PTO ISA 规范 / pto-spec |
main(v0.58.6 + 已接受修正案) |
86f46079 |
| gfrun / SuperScalarModel-asl |
feat/gfrun-pto-311-cube-reduction-geometry |
b00ed95c |
| llvm-project |
dev-llvm15_56 |
1037cc1cd |
| Linx-TileOP-API |
fix/issue-138-reduction-prefix-subview |
697f5d8 |
| linx-toolchain-build |
main |
e6a31ef |
| SuperNPUBench |
main |
0e88bc0 |
- ISA 规范:pto-spec
main 86f46079(specification.toml architecture_version = 0.58.6,v0.58.6.0 发布点后 27 个已接受修正提交,含 PTO #311 CUBE reduction geometry——gfrun 分支与 TileOP zero-copy prefix views 的规范依据)
- 编译器:clang 15.0.4(hash
1037cc1cd31c80e5493ffd7851f7b35a2f8dd79c),target linx64v5-unknown-linux-musl
- gfrun:
b00ed95c(较 09-15 新增 model Local B.ASSEMBLE parent references,HIF4/HIF8 解锁)
- fa_2d_unroll_gmma:TREDUCEPREFIXVIEW 零拷贝行归约 + Shared-B TransB 存储契约修正(
7a73268)
- 执行参数:
gfrun -t 1 -f <elf>,kernel 算子加 -s softcore.multiThreadNum=4,420s 超时,2GB 输出截断
- PASS 判据:
Reach the End of Benchmark + R2 = 0(tail-based 检测,最后 64KB)
- HIF4/HIF8 首次纳入(18 ELF);单线程套件已随 single_thread 退役(重构
79e492a)
回归结果
| 范围 |
ELF 数 |
PASS |
FAIL |
通过率 |
| microbenchmark |
424 |
394 |
30 |
92.9% |
| one-level-arch (kernel) |
132 |
74 |
58 |
56.1% |
| solution |
24 |
15 |
9 |
62.5% |
| 合计 |
580 |
483 |
97 |
83.3% |
关键变更(vs ops-20260915)
- fa Shared-B TransB 存储契约修正(
7a73268):TransB=0 声明物理 [N,K]。K 以自然 [Skv,qD]=[N,K] 加载,QK 不再设置 transpose_b;fa_gmma_kchains PV 改 TransB=0。fa_2d_unroll_gmma 30/30 PASS(含 HIF8 ×6)、fa_gmma_kchains 2/2 PASS,零回归。
- HIF4/HIF8 首次纳入(gfrun
b00ed95c B.ASSEMBLE 支持):18 ELF 中 7 PASS(fa_2d_unroll_gmma HIF8 ×6、matmul_lowp_HIF4X2 ×1)、11 FAIL(fa_fixpipe HIF8 ×6 PTO #311、fa_subview HIF8 ×5 TROWMAX,与非 HIF 失败原因一致)。
- 单线程套件退役(
79e492a):−31 ELF(−23 PASS / −8 FAIL),基线口径切换为纯 multi-thread kernel + solution。
- 新回归:matmul_quantize_FP8_ASM1 被 gfrun 新增 B.ASSEMBLE descriptor 检查拦截(
illegal B.ASSEMBLE generation or descriptor contract,09-15 为 PASS)。
- concat_scatter 420s 内直接 PASS(上轮 300s 超时误判需人工修正)。
- 可比集合(micro + 非 HIF multi-thread + solution)与 09-15 完全一致:micro 30 FAIL 集合逐名一致。
发布物
| 文件 |
内容 |
PASS ELF 数 |
supernpubench_microbenchmark_20260916.tar.gz |
microbenchmark PASS ELFs + .elf.diss |
394 |
supernpubench_one-level_20260916.tar.gz |
one-level-arch PASS ELFs + .elf.diss |
89 |
| 合计 |
|
483 |
仅包含 gfrun PASS 的 ELF(FAIL/TIMEOUT 不打包)。目录结构为 flatten 后的新布局:one-level-arch/kernel/<op>/elf/(ELF 名 kernel_<op>_*)。