Skip to content

SuperNPUBench ops-20261004

Latest

Choose a tag to compare

@lvhao7896 lvhao7896 released this 04 Oct 20:33
· 6 commits to main since this release

SuperNPUBench ops-20261004

打包政策:不设 gfrun 门禁——所有编译产出的 ELF 直接入包。本版为 10-04/10-05 全量刷新:新增 fa_lowp_algC_final(4 shape,X1Y1)×4、重编当日更新的 normalization 与 group_token_vec、重编 fixp 语料(#203 的 CUBE_N8 修复 b2e50a3 + b57d764,19 例 vector quant/PReLU 已按 PTO-CUBE-AUX-CELLREG-001 分类)、补接 reduction col/3dcol 4 个套件(此前漏在 compile_all.sh 外)、更新 SuperNPUBench HEAD 至 b57d764。

验证环境

组件 分支/版本 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 5ee05ba7(含 10 个未提交本地改动,见下)
  • 编译器:clang 15.0.4,target linx64v5-unknown-linux-musl
  • 远端并入(vs ops-20260922):#198 MoE 算子 tile-maximize + fourpe gfsim pass 修复(micro/fixp +9 ELF)、#191/#183 matmul_test、FA/Mmatmul 性能工作簿刷新等
  • 本地未提交改动(参与编译):fa 系列(fa_fixpipe、fa_lowp_ltile、fa Makefile、fa 变体实验)、broadcast/gelu/reducemax_rowvec、matmul_test 指南、mxquant perf_compare、res_check_all

各算子编译状态(本版新增,必填清单)

microbenchmark(430 ELF)

算子 编译 ELF 编译失败 状态 说明
micro/scalar 124 0 全部编译成功
micro/vector 170 0 全部编译成功
micro/fixp 102 0 全部编译成功 10-05 重编:含 #203 的 CUBE_N8 修复(b2e50a35 参数 tile + b57d764 bias tile),重建后 +7(95→102);19 例 vector quant/PReLU 已按 PTO-CUBE-AUX-CELLREG-001 分类。旧 ops-20260929 语料的 ROW_MAJOR 分类问题已消除
micro/memory 26 1 部分失败 MGATHER_CAS 传输宽度(已有)
micro/cube 8 3 部分失败 Bias CUBE_M 布局(已有)

one-level-arch / kernel(322 ELF)

算子 编译 ELF 编译失败 状态 说明
kernel/fa 65 15 部分失败 fa_gmma_kchains 3 / fa_fixpipe 9 / fa_2d_unroll_gmma 3;TileOP 契约断言。fa_lowp_algC_final ×4(Sq256/Skv256、Sq1024/Skv1024、Sq128/Skv8192、Sq256/Skv512-Tk256,全 X1Y1)编译 ✓;gfrun 4/4 挂 illegal TMATMULMX operand or descriptor contract(模型侧,跨 shape 一致,待修)
kernel/matmul 250 26 部分失败 超限配置由内核 static_assert(A+B ≤ 256 KiB,matmul_shared.hpp:87)拒绝;含 reuseA
kernel/reduction 8 0 全部编译成功 +4:新接入 reducemax_col / reducemax_3dcol / reducesum_col / reducesum_3dcol(col/3dcol 变体此前未在 compile_all.sh 中,已补齐)
kernel/concat 2 0 全部编译成功
kernel/{broadcast,conv2d,element_wise,gather,vec} 5 0 全部编译成功
kernel/transpose 0 1 未编译产出 TTRANS 已退役(PTO-ISA 0.58.5)
kernel/{mxquant,hashtable_lookup,multi_thread,broadcast_vec} 0 — 未编译 不在 compile_all 矩阵内

one-level-arch / solution(56 ELF)

算子 编译 ELF 编译失败 状态 说明
solution/normalization 14 0 全部编译成功 rms_norm 8 / split_r 2 / group_norm_grad 2 / group_norm_grad_1d 2
solution/matmul_test 9 0 全部编译成功
solution/quant_sparse_flash_mla 5 0 全部编译成功
solution/group_token_vec 3 0 全部编译成功 10-04 重编(当日源码更新)
solution/normalization 14 0 全部编译成功 10-04 重编(当日源码更新)
solution/qli 4 0 全部编译成功
solution/{moe_dispatch,moe_combine,mega_moe} 9 0 全部编译成功
solution/{view_copy,group_token_vec} 6 0 全部编译成功
solution/gather_v2 3 0 全部编译成功
solution/group_token_old 2 0 全部编译成功
solution/conv2d 2 0 全部编译成功
solution/quant_batch_matmul_test 2 1 部分失败 mxfp4 单 PE 变体(套件注释记录);mxfp4_mt/hif4 正常
solution/quant 0 — 未编译 已退役的 dynamic_mx_quant
solution/{common,tileop-test} 0 — 未编译 基础设施(共享校验脚本 / TileOP 测试)

发布物

文件 内容 ELF 数
supernpubench_microbenchmark_20261004.tar.gz microbenchmark 全部编译 ELF + .elf.diss 430
supernpubench_one-level_20261004.tar.gz one-level-arch 全部编译 ELF + .elf.diss(kernel 330 + solution 56) 386
合计 816

包含全部编译产出(已知编译失败的算子见上表);每个 ELF 附带配对 .elf.diss。excluded file types: .o/.d/.lds/.cache/logs;cw 默认不编译不入包;two-level 不支持。