已关闭
【社区任务】aclsparseSpMM(950) 请确认 P-01/P-02/P-03 canonical CSR fixture 口径 #166
Jessicaruan创建于 26 天前关闭于 21 天前
JJessicaruan
26 天前 修改标题为 “【社区任务】aclsparseSpMM(950) 请确认 P-01/P-02/P-03 canonical CSR fixture 口径”,原标题为“复制 docs/FIXTURE_QUERY_TO_TASK.md”
26 天前 修改标题为 “【社区任务】aclsparseSpMM(950) 请确认 P-01/P-02/P-03 canonical CSR fixture 口径”,原标题为“复制 docs/FIXTURE_QUERY_TO_TASK.md”
26 天前 修改了issue 的描述
26 天前 issue类型由 任务 改变为 咨询
HKFLYE
26 天前 评论:
26 天前 评论:
感谢反馈。经核查确认如下:
- 当前任务书固定了 P-01/P-02/P-03 的 shape、nnz、dtype、alpha/beta,以及 CSR 列索引排序、重复坐标合并要求,但现有附件尚未提供三组 case 对应的 canonical CSR 文件或确定性生成脚本。附件中的性能 JSON 是另一组随机生成 case,未与 P-01/P-02/P-03 建立一一对应关系,因此仅依据当前公开材料无法完整复现表中的标杆基线。
- 三组性能场景的数据来源口径确定为:
- P-01:PyTorch Geometric Planetoid(name="Cora"),规模为 2,708 个节点、10,556 条边;
- P-02:OGB ogbn-arxiv,使用数据集原始有向图,规模为 169,343 个节点、1,166,243 条边;
- P-03:OGB ogbn-products,保持 OGB Loader 返回的双向边表示,规模为 2,449,029 个节点、61,859,140 条边。
- CSR 转换统一执行:不额外添加 self-loop、不额外对称化;相同坐标执行 coalesce;每行列索引升序排列;索引使用 I32、base 0。P-02 可按上述口径使用 ogbn-arxiv 有向 CSR。
- 接受您提供的用例生成规则及配套测试脚本,其中:
- P-01 使用 PyTorch Geometric Planetoid(name="Cora");
- P-02 使用 OGB ogbn-arxiv 原始有向图;
- P-03 使用 OGB ogbn-products,保持 OGB Loader 返回的双向边表示。
- 请在脚本或自测报告中完整记录:
- 数据集及依赖版本;
- 有向/无向、对称化和 self-loop 处理方式;
- CSR 排序及重复坐标合并规则;
- values、稠密矩阵、alpha、beta 的生成规则和随机种子;
- 最终 shape、nnz;
- 标杆与 NPU 使用的测试命令、环境和采样方式。
- 功能验收时,我们会使用验收侧用例与您提交的生成规则、CSR 数据及测试脚本进行对比,重点核对输入结构、最终 nnz、计算结果和边界场景。性能测试也应保证标杆与 NPU 使用同一份输入和相同测试口径。
- 您当前同时报告真实图与合成对照结果的方式可以保留,请将两类结果明确区分。感谢对测试口径可复现性的补充。


26 天前 将 HuangKun8682 设为负责人
25 天前 添加了label:wait-feedback
Jessicaruan
25 天前 评论:
25 天前 评论:
感谢确认。我方已按 #166 口径对齐:
- P-01=PyG Planetoid(Cora);P-02=ogbn-arxiv 原始有向(默认真实 CSR,
--synthetic仅对照);P-03=ogbn-products 保持 Loader 双向边。CSR:不额外 self-loop/对称化;coalesce;行内升序;I32 base0。 - 真实图与合成对照分列报告。
- 脚本/自测报告将记录依赖版本、CSR 规则、values/稠密/αβ 种子、shape/nnz、命令与采样;性能保证同一输入、同一口径。
- P-01 真 Cora 补测进行中(feat/spmm-950-c64 @ 5ddbd65,
--input cora);此前 ~2.37× 为合成对照。数字出来后在本 Issue 与报告分列更新。
请关闭 wait-feedback。若另有固定 seed/hash 要求请告知。谢谢。


25 天前 删除了label:wait-feedback
Jessicaruan
24 天前 评论:
24 天前 评论:
感谢确认口径。
已按 #166 用 PyG Planetoid Cora(2708×2708,nnz=10556;无额外 self-loop/对称化;coalesce;row-asc;I32 base0)在 Ascend 950PR(hidevlab)上 Release + profiler(warmup=10 / active=30)复测:
- 真实 Cora:kernel_total_us=35.033,GPU 基准 87.040μs,kernel_ratio_vs_gpu=2.485(≥2.0×)
- 合成对照(历史 Count=30 锚点,tip 50571b9):~2.37×
分列结果见自测报告 §4:https://docs.qq.com/doc/DV2hqbWFueFp4aU1E
表格链接:https://docs.qq.com/sheet/DV0dyb29sTXBrZmxG?tab=BB08J2
仓内草稿:https://gitcode.com/gcw_DmEcQNNx/ops-sparse/blob/feat/spmm-950-c64/docs/SELFTEST_REPORT_DRAFT.md
(验收 zip 内亦含自测报告;本轮仅补测输入口径,性能冻结 tip 仍为 50571b9,未改核。)


HKFLYE
21 天前 评论:
21 天前 评论:
感谢反馈,当前issue问题已解决,此issue关闭。若后续还有相关的问题,可以重新开启issue,提供相关的环境和报错信息来提问。


21 天前 issue状态由 进行中 改变为 已解决
21 天前 关闭了 issue
【任务】8月社区任务 - aclsparseSpMM 算子开发(950)
【任务页】https://www.hiascend.com/activities/task-center/details/c62841e450064e198c34599c2b31bee5
【代码仓】https://gitcode.com/gcw_DmEcQNNx/ops-sparse 分支 feat/spmm-950-c64
【设计文档】https://gitcode.com/cann/cann-ops-competitions/blob/master/04_tasks/01_community-task-2026/tasklist/08-13-aclsparseSpMM-950/Jessicaruan/docs/design.md
您好,关于性能表 P-01/P-02/P-03:
任务书要求「测试输入须与 A100 基准口径一致」,但附件 aclsparseSpMM_testCase 中未见与三组固定 shape/nnz 配套的 canonical CSR fixture(或明确生成规则:有向/无向、是否对称化、列排序/去重、values/dense seed)。
我方已按公开规模对齐:
请确认:
确认前我方会同时报告真实图与合成对照数字,避免口径争议。谢谢。