Repository navigation
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 不支持。