已关闭
【社区任务】aclsparseSpMM(950) 请确认 P-01/P-02/P-03 canonical CSR fixture 口径 #166
Jessicaruan创建于  26 天前关闭于  21 天前
Jessicaruan
26 天前 创建

【任务】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)。

我方已按公开规模对齐:

  • P-02:169343 / 1166243 → 与 ogbn-arxiv 边数一致,并可用真实 arxiv 有向 CSR;
  • 另保留合成对角线条带生成器作对照。

请确认:

  1. A100 NCU 基线(如 P-02 fp32 204.576μs)使用的 CSR 具体来源/生成脚本/文件 hash;
  2. 若附件未提供,验收是否接受 ogbn-arxiv 有向、列内排序去重 CSR 作为 P-02 官方口径;
  3. P-01(Cora 规模)、P-03(ogbn-products 规模)同理请给出 fixture 或生成规则。

确认前我方会同时报告真实图与合成对照数字,避免口径争议。谢谢。

likedislike
JJessicaruan
26 天前 修改标题为 “【社区任务】aclsparseSpMM(950) 请确认 P-01/P-02/P-03 canonical CSR fixture 口径”,原标题为“复制 docs/FIXTURE_QUERY_TO_TASK.md”
JJessicaruan
26 天前 修改了issue 的描述
JJessicaruan
26 天前 issue类型由 任务 改变为 咨询
HKFLYE
HKFLYE成员
26 天前 评论:

感谢反馈。经核查确认如下:

  1. 当前任务书固定了 P-01/P-02/P-03 的 shape、nnz、dtype、alpha/beta,以及 CSR 列索引排序、重复坐标合并要求,但现有附件尚未提供三组 case 对应的 canonical CSR 文件或确定性生成脚本。附件中的性能 JSON 是另一组随机生成 case,未与 P-01/P-02/P-03 建立一一对应关系,因此仅依据当前公开材料无法完整复现表中的标杆基线。
  2. 三组性能场景的数据来源口径确定为:
    • 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 条边。
  3. CSR 转换统一执行:不额外添加 self-loop、不额外对称化;相同坐标执行 coalesce;每行列索引升序排列;索引使用 I32、base 0。P-02 可按上述口径使用 ogbn-arxiv 有向 CSR。
  4. 接受您提供的用例生成规则及配套测试脚本,其中:
    • P-01 使用 PyTorch Geometric Planetoid(name="Cora");
    • P-02 使用 OGB ogbn-arxiv 原始有向图;
    • P-03 使用 OGB ogbn-products,保持 OGB Loader 返回的双向边表示。
  5. 请在脚本或自测报告中完整记录:
    • 数据集及依赖版本;
    • 有向/无向、对称化和 self-loop 处理方式;
    • CSR 排序及重复坐标合并规则;
    • values、稠密矩阵、alpha、beta 的生成规则和随机种子;
    • 最终 shape、nnz;
    • 标杆与 NPU 使用的测试命令、环境和采样方式。
  6. 功能验收时,我们会使用验收侧用例与您提交的生成规则、CSR 数据及测试脚本进行对比,重点核对输入结构、最终 nnz、计算结果和边界场景。性能测试也应保证标杆与 NPU 使用同一份输入和相同测试口径。
  7. 您当前同时报告真实图与合成对照结果的方式可以保留,请将两类结果明确区分。感谢对测试口径可复现性的补充。
likedislike
HKFLYEHKFLYE成员
26 天前 将 HuangKun8682 设为负责人
HKFLYEHKFLYE成员
25 天前 添加了label:wait-feedback
Jessicaruan
25 天前 评论:

感谢确认。我方已按 #166 口径对齐:

  1. P-01=PyG Planetoid(Cora);P-02=ogbn-arxiv 原始有向(默认真实 CSR,--synthetic 仅对照);P-03=ogbn-products 保持 Loader 双向边。CSR:不额外 self-loop/对称化;coalesce;行内升序;I32 base0。
  2. 真实图与合成对照分列报告。
  3. 脚本/自测报告将记录依赖版本、CSR 规则、values/稠密/αβ 种子、shape/nnz、命令与采样;性能保证同一输入、同一口径。
  4. P-01 真 Cora 补测进行中(feat/spmm-950-c64 @ 5ddbd65,--input cora);此前 ~2.37× 为合成对照。数字出来后在本 Issue 与报告分列更新。

请关闭 wait-feedback。若另有固定 seed/hash 要求请告知。谢谢。

likedislike
CANN-robotCANN-robot成员
25 天前 删除了label:wait-feedback
Jessicaruan
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)复测:

likedislike
HKFLYE
HKFLYE成员
21 天前 评论:

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

likedislike
HKFLYEHKFLYE成员
21 天前 issue状态由 进行中 改变为 已解决
HKFLYEHKFLYE成员
21 天前 关闭了 issue