当前位置: 首页 > news >正文

CANN稀疏矩阵算子ATK测试

ATK_ops-sparse

【免费下载链接】cann-ops-competitions本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。项目地址: https://gitcode.com/cann/cann-ops-competitions

aclSparseSDDMM / SpGEMM / SpSM的 ATK 精度验收工程(NPU 被测,CPU golden;可选 GPU 对照)。

目录结构

ATK_ops-sparse/ ├── run_sparse_atk.sh # 统一入口 ├── sparse_executor_common.py # CSR 生成、seed、精度工具 ├── sparse_npu_acl.py # NPU aclsparse 绑定 ├── sparse_gpu_cusparse.py # GPU cuSPARSE 参考路径 ├── aclSparseSddmm/ │ ├── aclSparseSddmm.yaml │ ├── generator_aclSparseSddmm.py │ ├── executor_aclSparseSddmm.py │ └── result/aclSparseSddmm/json/all_aclSparseSddmm.json ├── aclSparseSpgemm/ # 同上结构 └── aclSparseSpsm/ # 同上结构

依赖

  • Python 3 + PyTorch
  • NPUtorch_npu、已安装libops_sparse.so(可设OPS_SPARSE_LIB_PATH
  • GPU(可选):CUDA +libcusparse.so
  • CPU goldenscipy(SpGEMM β≠0 必需)
  • ATK 框架:atk命令可用

用法

cd /home/ATK_ops-sparse # NPU 精度验收(推荐) ./run_sparse_atk.sh sddmm npu --gen ./run_sparse_atk.sh spgemm npu -s 0 -e 10 ./run_sparse_atk.sh spsm npu # GPU 对照(cuSPARSE vs CPU) ./run_sparse_atk.sh spgemm gpu -s 0 -e 3 # 自动选 backend:npu → gpu → cpu ./run_sparse_atk.sh sddmm auto --gen

参数说明:

  • 第 1 个参数:sddmm|spgemm|spsm
  • 第 2 个参数:auto|npu|gpu|cpu(默认auto
  • --gen:重新生成用例 JSON(首次或改 generator 后)
  • 其余参数透传给atk task(如-s 0 -e 10切片用例)

用例

  • 用例定义:aclSparse*/generator_*.py+*.yaml
  • 生成:atk case -f aclSparseSddmm.yaml -p generator_aclSparseSddmm.py
  • 运行时会自动--gen(若 JSON 不存在)

【免费下载链接】cann-ops-competitions本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。项目地址: https://gitcode.com/cann/cann-ops-competitions

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1168660/

相关文章:

  • 2026年7月最新广州积家官方售后客服电话及服务网点地址查询 - 积家官方售后服务中心
  • Llama-3.1-8B-Instruct-FP8-KV-Quark-test核心优势解析:FP8量化技术详解
  • Pybind11深度教程:实现Python继承C++类的Trampoline机制
  • 2026 年光纤涂覆机厂家怎么选?上海相和通信有限公司靠谱供应商推荐与采购指南 - 安互工业信息
  • 银行卡OCR识别API实战:3分钟搞定卡号/有效期/发卡行自动提取(附Python/Java/PHP/JS示例)
  • JAXRL入门教程:从安装到训练首个连续动作空间智能体
  • 终极指南:如何快速掌握苹果PingFangSC平方字体完整应用
  • STM32与TPA3128D2构建高性能音频系统实战
  • 水印相机防造假验真实测:一张P过的假照片,测出两款工具的真实差距
  • 2026年7月最新武汉天梭官方售后客户服务热线与维修网点地址汇总 - 天梭服务中心
  • 音乐歌词提取工具终极指南:跨平台批量处理完整方案
  • Zotero Duplicates Merger:告别重复文献的智能管家
  • C++ 转义字符深度解析:从 `\12` 到 `\x41` 的 5 种常见错误场景
  • 高压安全隔离技术:ISOM8710与STM32L081CB的工业应用
  • STM32驱动压电蜂鸣器实现工业级声音警报方案
  • 5分钟快速掌握:GBFR-Logs 免费DPS统计神器,实时追踪《碧蓝幻想:Relink》伤害数据
  • 2026合肥家装市场深度解析:十大靠谱装修公司评选及消费指南 - 装修新知
  • Unity粒子系统实战:打造高性能3D雨滴与涟漪交互特效
  • 高端天窗行业选购盘点:亮话天窗品牌优势及避坑指南 - 百航
  • AI大厂面试200问-第四章
  • nvidia/parakeet-unified-en-0.6b高级教程:自定义数据集训练与模型微调完全指南
  • FS-Blog前端技术栈:Bootstrap 4.0 + LayUI + Freemarker模板引擎实战指南
  • AutoRemesher在时尚设计中的应用:如何优化服装模型的拓扑
  • 嵌入式电机控制:UNI-DS v8与PIC18F66K40实战指南
  • Python金融数据分析终极指南:mootdx让通达信数据获取变得简单快速
  • LizzieYzy:围棋AI分析工具如何让你快速掌握围棋精髓
  • PIC18F4525与PAM8904实现嵌入式音频报警系统设计
  • CANN Runtime架构设计文档
  • 2026 北京老红木家具回收、二手红木家具上门回收商家 TOP5 实测测评 - LYL仔仔
  • 热门骨传导耳机实测对比:奢音X9、韶音、南卡、墨觉谁更值得买? - 优企甄选