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

CANN/catlass带步长批量矩阵乘法TLA示例

StridedBatchedMatmulTla Example Readme

【免费下载链接】catlass本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。项目地址: https://gitcode.com/cann/catlass

代码组织

├── 45_strided_batched_matmul_tla │ ├── CMakeLists.txt # CMake编译文件 │ ├── README.md │ └── strided_batched_matmul_tla.cpp # 主文件

使用示例

  • 获取代码之后编译相应的算子可执行文件,可参考quickstart
  • 执行算子
# 编译指定用例 bash scripts/build.sh 45_strided_batched_matmul_tla cd output/bin # 基本用法:可执行文件名 batch轴|m轴|n轴|k轴|Device ID # Device ID 可选,默认为0 ./45_strided_batched_matmul_tla 5 256 512 1024 0 # layout 定制(仅支持 row/col,大小写不敏感;可选,默认 row row) # - layoutA: A(M,K) 的 layout # - layoutB: B(K,N) 的 layout # layout 是一个“可选的尾部分组”,可以追加在任意一种参数组合的末尾; ./45_strided_batched_matmul_tla 5 256 512 1024 row col ./45_strided_batched_matmul_tla 5 256 512 1024 0 row col # stride 定制(单位:elements) # - lda/ldb/ldc:分别为 A(M,K)/B(K,N)/C(M,N) 的 leading dimension # - A: row 时 lda>=K;col 时 lda>=M # - B: row 时 ldb>=N;col 时 ldb>=K # - C: 本示例固定为 row,因此 ldc>=N # - strideA/strideB/strideC:batch 维度上相邻两矩阵的步长 # # 只指定 lda/ldb/ldc(strideBatch 默认连续) ./45_strided_batched_matmul_tla 5 256 512 1024 0 1100 600 600 # # 同时指定 batch stride(支持 batch 间 padding) ./45_strided_batched_matmul_tla 5 256 512 1024 0 1100 600 600 300000 400000 500000 # layout + stride 混用(当传 layoutA/layoutB 时,必须放在命令行最后两个参数位置) ./45_strided_batched_matmul_tla 5 256 512 1024 0 1100 600 600 300000 400000 500000 col row

执行结果如下,说明精度比对成功。

Compare success.

【免费下载链接】catlass本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。项目地址: https://gitcode.com/cann/catlass

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

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

相关文章:

  • 如何高效使用AssetStudio:Unity资源提取与转换的完整指南
  • 智能手表与 App 蓝牙低功耗(BLE)实战指南
  • 共探 AI 转型新路径,数式科技黄梦瑶在 “走进云谷中心” 活动分享核心实战经验
  • Linux 线程通信 学习笔记
  • AI医疗实战:从单模态到多模态的糖尿病风险预测模型演进
  • Lidar360 9.1&Lidar360MLS9.1雷达点云数据处理软件
  • 工业摇摆筛筛分精度不达标怎么调试整改
  • ggplot2实战避坑指南:从能画到专业的四步进阶
  • EARN框架:跨团队协作构建算法公平性共识的实践指南
  • 智能电网安全:AI检测与GAN伪造攻击的攻防博弈
  • GPT-3.5在独裁者游戏中的公平性实验:AI决策机制与价值对齐探索
  • MCP协议赋能SolidServer:自然语言驱动网络IPAM与DNS管理
  • [具身智能-618]:激光雷达 规格与技术参数 完整含义详解
  • 基于Matrix与OpenAI API构建智能聊天机器人:从原理到部署实践
  • GHelper终极指南:华硕笔记本轻量级性能调控开源工具
  • openclaw用户配置taotoken作为openai兼容后端的快速教程
  • Taotoken模型广场如何帮助开发者快速选型与切换
  • 开发AI应用时如何利用Taotoken实现按Token计费与成本控制
  • 2026年AI大模型API中转网站排行榜揭晓!谁能成为企业长期运行的理想之选
  • 新能源电池清洁度检测系统选型:西恩士如何实现产品微米级清洁度管控 - 工业设备研究社
  • JAVA-实战8 Redis实战项目—雷神点评(附加)数据实体类
  • 认知科学如何启发AI:从感知机制到通用智能的五大支柱
  • AI-XR元宇宙隐私保护:从数据最小化到零知识证明的技术实践
  • YOLOv5与LSTM构建智能交通系统:从实时感知到动态信号控制
  • 小米关闭USB安装提示的解决方法(超简单)
  • 开源音乐技能开发实战:从音频指纹到多模态交互
  • 2026年3月宠物外科医生哪个好,宠物骨科/宠物骨科专家/宠物体检/异宠医院/宠物内科,宠物外科医生找哪家 - 品牌推荐师
  • Terraform Import实战指南:将现有云资源纳入IaC管理
  • 脑机接口中的可解释AI:从黑盒解码到透明神经交互
  • 模力方舟:中国AI开源生态的自主创新样本