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

CANN/asc-devkit:SoftmaxFlash Tiling接口

SoftmaxFlash Tiling接口

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

功能说明

注意:该接口后续即将废弃,新开发内容不要使用该接口

用于获取SoftmaxFlash Tiling参数。

函数原型

  • 获取Kernel接口计算所需最小/最大临时空间的接口

    uint32_t GetSoftMaxFlashMaxTmpSize(const ge::Shape& srcShape, const uint32_t dataTypeSize, const bool isUpdate, const bool isReuseSource)
    uint32_t GetSoftMaxFlashMinTmpSize(const ge::Shape& srcShape, const uint32_t dataTypeSize, const bool isUpdate, const bool isReuseSource)
  • Tiling计算接口

    • AscendC::optiling命名空间下的计算接口

      void SoftMaxFlashTilingFunc(const ge::Shape& srcShape, const uint32_t dataTypeSize, const uint32_t localWorkSpaceSize, optiling::SoftMaxTiling& softmaxFlashTiling, const bool isUpdate = false)
    • AscendC命名空间下的计算接口

      void SoftMaxFlashTilingFunc(const ge::Shape& srcShape, const uint32_t dataTypeSize, const uint32_t localWorkSpaceSize, AscendC::tiling::SoftMaxTiling& softmaxFlashTiling, const bool isUpdate = false)

参数说明

表1SoftmaxFlash GetSoftMaxFlashMaxTmpSize/GetSoftMaxFlashMinTmpSize接口参数列表

参数名输入/输出功能
srcShape输入输入srcTensor的shape信息。
dataTypeSize输入参与计算的maxTensor和sumTensor的数据类型,比如half=2。
isUpdate输入是否开启刷新功能,和kernel侧SoftmaxFlash接口一致,默认false。
isReuseSource输入与kernel侧接口配置保持一致。

表2SoftmaxFlash SoftMaxFlashTilingFunc接口参数列表

参数名输入/输出功能
srcShape输入输入srcTensor的shape信息。
dataTypeSize输入参与计算的maxTensor和sumTensor的数据类型,比如half=2。
localWorkSpaceSize输入剩余的可供SoftmaxFlash接口计算的空间大小,单位为Byte。localWorkSpaceSize的取值必须大于GetSoftMaxFlashMinTmpSize接口返回的计算所需的最小临时空间大小。
isUpdate输入是否开启刷新功能,和kernel侧SoftmaxFlash接口一致,默认false。
softmaxFlashTiling输出输出SoftmaxFlash接口所需的tiling信息,支持optiling::SoftMaxTiling形式入参和AscendC::tiling::SoftMaxTiling形式入参。

返回值说明

GetSoftMaxFlashMaxTmpSize返回SoftmaxFlash接口能完成计算所需最大临时空间大小,单位为Byte。

GetSoftMaxFlashMinTmpSize返回SoftmaxFlash接口能完成计算所需最小临时空间大小,单位为Byte。

约束说明

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

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

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

相关文章:

  • 视频和照片去水印,2026新手也能上手的简单方法 - 爱上科技热点
  • Claude Agent Teams 实战:多智能体协作开发指南
  • Linux日志系统故障排查与权限修复实战
  • CANN/Ascend C矩阵乘量化系数设置
  • Google Colab部署vLLM与Gemma4 31B大模型实战
  • Zephyr RTOS环境变量配置实战:STM32F103C8T6开发指南
  • 【软件工程】结构化设计:模块独立性与耦合内聚
  • AI工程化开发:Superpowers与ui-ux-pro-max实战解析
  • Windows安装Codex CLI五大卡点深度解析与绕过方案
  • FPGA序列检测器设计与紫光同创PGX-MINI-4K开发实践
  • Allwinner H618开发板实现OpenCV与PyQt5实时图像显示方案
  • Linux图形系统架构与渲染流程详解
  • eBPF 发展脉络、挂载点与应用场景
  • Windows 10安装与优化全攻略:从原理到实践
  • openEuler阿语门户维护手册:日常更新、备份与监控的最佳实践
  • Mycelium社区贡献指南:如何参与这个开源操作系统项目
  • 2026南京二奢奢侈品回收门店哪家正规|权威认证门店、专业鉴定无套路问答全解 - 全国二奢机构参考
  • AI可解释性实践:特征分析、决策可视化与对抗检测
  • 【软件工程】结构化设计:高内聚低耦合原则
  • Termux环境MiMo Code全自动部署:解决Android AI编程助手安装难题
  • 中国车牌生成器:为AI项目打造高仿真车牌数据集的终极解决方案
  • 智能交通执法系统:3秒识别违章的技术解析
  • CANN/asc-devkit Lgamma缓冲区因子接口
  • .NET与C#开发实战:从入门到精通的完整指南
  • CANN/asc-devkit矩阵乘法B布局设置
  • 为AI模型WebUI部署基础认证与IP白名单双重安全防护
  • RISC-V并行架构MC3172开发板实战指南
  • 2026年定制衣柜选购指南:从资质到工艺的工厂实力验证 - 万相科技
  • 中国车牌生成器实战指南:高效解决车牌识别数据稀缺难题
  • Windows 7系统优化与高效使用全攻略