Skip to content

SuperNPUBench ops-20260918

Choose a tag to compare

@lvhao7896 lvhao7896 released this 18 Sep 08:20
· 92 commits to main since this release

SuperNPUBench ops-20260918

打包政策(本版起):不设 gfrun 门禁——所有编译产出的 ELF 直接入包,发布前不跑 gfrun。功能性验证由回归流程(README 基线记录)单独负责。

验证环境

组件 分支/版本 Commit
PTO ISA 规范 / pto-spec main(v0.58.6 + 已接受修正案) b541bbdd
llvm-project dev-llvm15_56 1037cc1cd
Linx-TileOP-API main 3be8652
linx-toolchain-build main e6a31ef
SuperNPUBench main 6525161d(含未提交本地改动,见下)
  • 编译器:clang 15.0.4,target linx64v5-unknown-linux-musl
  • SuperNPUBench 本地未提交改动(参与本批编译):fa_gmma_dynamic.hpp、fa_gmma_kchains.hpp、fa_lowp.hpp、matmul_quantize.hpp、matmul_shared.hpp 修改;matmul_kchains.hpp、matmul_mx.hpp、matmul_shared_blockM.hpp 删除(WIP)
  • 打包时输出树:fa 89 ELF(含 fa_lowp CubeMXFP4 128×8192、fa_lowp_recip X1_Y1 变体)、matmul 32(含新增 shared M2048 bf16)

回归状态(参考,不作为打包门禁)

同树早期状态(09-19,566 ELF)的 gfrun 全量回归:494 PASS / 72 FAIL,87.3%(gfrun fix/gfrun-717-pto291-subview-ordering ec5ee047)——fa_2d_unroll_gmma 15/15、fa_gmma_kchains 36/42、fa_gmma_opt 1/1、fa_lowp_recip 1/2、matmul 30/31。其后新增的构建(fa_lowp CubeMXFP4、lowp_recip X1_Y1 变体、matmul shared M2048)未经 gfrun 复测。详见 README 09-18 基线。

已知编译失败(未产出 ELF,不在包内)

类别 数量 原因
fa HIF4 / MXFP4 / FP8_VECBF16 模式(unroll/fixpipe/subview) — TileOP 契约(fp4 shared pair、bf16 向量 TROWEXPAND 等)
fa_subview Tk=256 — LinxV5 后端 64KB 帧上限(RegSize 断言崩溃)
fa_gmma_dynamic — 编译器 Simple Register Coalescing 崩溃
matmul_quantize ASM0/ASM1 2 mxquant 重构类型改名,集成修复 WIP
micro/fixp MX 家族 10 TileOP 3be8652 MX scale tile 契约加严
micro 既有 4 Bias CUBE_M 布局 ×3、MGATHER_CAS 传输宽度 ×1

发布物

文件 内容 ELF 数
supernpubench_microbenchmark_20260918.tar.gz microbenchmark 全部编译 ELF + .elf.diss 414
supernpubench_one-level_20260918.tar.gz one-level-arch 全部编译 ELF + .elf.diss(kernel 132 + solution 24) 156
合计 570

包含全部编译产出(含已知 gfrun FAIL 的 ELF);每个 ELF 附带配对的 .elf.diss。不包含 .o/.d/.lds/日志等中间产物。