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

CANN/asc-devkit批量矩阵乘缓冲区V2

BatchMatmulGetTmpBufSizeV2

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

功能说明

BatchMatmul Tiling调用GetTiling接口获取Tiling参数后,根据Tiling结构体信息获取L1 Buffer/Unified Buffer/L0C Buffer的使用大小。

函数原型

int32_t BatchMatmulGetTmpBufSizeV2(AscendC::tiling::TCubeTiling& tiling, matmul_tiling::SysTilingTempBufSize& bufSize)

参数说明

表1参数说明

参数名输入/输出描述
tiling输入BatchMatmul Tiling的结构体,即BatchMatmulTiling对象得到的TCubeTiling结构体。

TCubeTiling为Kernel侧定义的Matmul TilingData,与入参为带AscendC::tiling命名空间的TCubeTiling结构体的GetTiling接口配合使用。
bufSize输出根据TCubeTiling结构体信息获取L1 Buffer/Unified Buffer/L0C Buffer的使用大小。

SysTilingTempBufSize结构定义如下方代码所示。
struct SysTilingTempBufSize { int32_t ubSize = 0; // Unified Buffer大小 int32_t l1Size = 0; // L1 Buffer大小 int32_t l0cSize = 0; // L0C Buffer大小 };

返回值说明

-1表示获取失败; 0表示获取成功。

约束说明

调用示例

auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); matmul_tiling::BatchMatmulTiling tiling(ascendcPlatform); AscendC::tiling::TCubeTiling tilingData; ... // 初始化tilingData,详见MatmulTiling类使用说明 int ret = tiling.GetTiling(tilingData); // 获取Tiling参数 SysTilingTempBufSize bufSize; BatchMatmulGetTmpBufSizeV2(tilingData, bufSize);

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

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

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

相关文章:

  • 5分钟快速搭建DayZ终极单机生存体验:完整离线模组新手指南
  • Vue3中customRef详解
  • 如何用AI智能体彻底改变网络安全测试的5大突破
  • 洛雪音乐音源架构解析与性能优化指南
  • 用 Gemini 自动生成 PPT 大纲:测评其在职场办公中的提效速度
  • 小说和文章投稿降AI率攻略:从检测飘红到过初审全流程
  • PHP中的PDO是什么?它有什么优势?
  • CANN/asc-devkit SIMT ballot函数
  • No!! MeiryoUI:终极Windows字体自定义解决方案,重新掌控你的系统界面
  • 五层现象描述法:精准定位AI编程问题的有效方法
  • Axure RP中文界面终极指南:5分钟完成全版本汉化,工作效率提升300%
  • Capifony:终极 Symfony 部署工具完全指南 - 从零到精通
  • ESP32-C6-WROOM-1U-N4:外置天线的Wi-Fi 6模组,专为复杂环境而生
  • klipper3D使用与研究
  • 终极Mac光标个性化方案:Mousecape让你的桌面与众不同
  • ESP32物联网开发实战指南:从Arduino环境搭建到智能设备互联
  • 【英辰朗迪GEO知识库50】一行 robots.txt 拦错,ChatGPT 里就「查无此站」了
  • 界面控件Telerik UI for WPF中文教程 - 如何轻松实现日期范围选择?
  • ExplorerPatcher完全手册:在Windows 11上找回你熟悉的桌面体验
  • Unsloth-Gemma-4-E4B-it-QAT-oQ4性能优化技巧:从128K上下文到推理加速的完整指南 [特殊字符]
  • XCOM 2模组管理革命:AML启动器如何解决你的300+模组管理难题
  • Ktor + MCP 协议:从零搓一个跑在 KMP 后端的 AI Agent 服务
  • 5分钟掌握猫抓:浏览器资源嗅探工具如何彻底改变你的下载体验
  • CANN卷积Tiling接口文档
  • CANN/asc-devkit GetBaseN API文档
  • WeChatMsg:如何永久保存你的微信聊天记录?终极指南来了!
  • botbuilder-js集成LUIS与QnA Maker:打造智能问答机器人的完整流程
  • 别再乱用Superpowers!高耗Token、拖慢效率,新版AI模型早已完胜
  • ManyMC:Apple Silicon Mac用户的终极Minecraft ARM64启动器解决方案
  • 10个惊艳案例:diffusiongemma-26B-A4B-it-4bit图像描述能力实战展示