cann/asc-devkit:SoftmaxFlashV2 Tiling接口

发布时间:2026/9/30 20:35:50

cann/asc-devkit:SoftmaxFlashV2 Tiling接口
SoftmaxFlashV2 Tiling接口【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明用于获取SoftmaxFlashV2接口所需的Tiling参数。函数原型获取Kernel接口计算所需最小/最大临时空间的接口uint32_t GetSoftMaxFlashV2MinTmpSize(const ge::Shape srcShape, const uint32_t dataTypeSize1, const uint32_t dataTypeSize2, const bool isUpdate, const bool isBasicBlock false, const bool isFlashOutputBrc false)uint32_t GetSoftMaxFlashV2MaxTmpSize(const ge::Shape srcShape, const uint32_t dataTypeSize1, const uint32_t dataTypeSize2, const bool isUpdate, const bool isBasicBlock false, const bool isFlashOutputBrc false)Tiling计算接口AscendC::optiling命名空间下的计算接口void SoftMaxFlashV2TilingFunc(const ge::Shape srcShape, const uint32_t dataTypeSize1, const uint32_t dataTypeSize2, const uint32_t localWorkSpaceSize, optiling::SoftMaxTiling softmaxFlashTiling, const bool isUpdate, const bool isBasicBlock false, const bool isFlashOutputBrc false)AscendC命名空间下的计算接口void SoftMaxFlashV2TilingFunc(const ge::Shape srcShape, const uint32_t dataTypeSize1, const uint32_t dataTypeSize2, const uint32_t localWorkSpaceSize, AscendC::tiling::SoftMaxTiling softmaxFlashTiling, const bool isUpdate, const bool isBasicBlock false, const bool isFlashOutputBrc false)参数说明表1GetSoftMaxFlashV2MinTmpSize/GetSoftMaxFlashV2MaxTmpSize接口参数列表参数名输入/输出功能srcShape输入输入srcTensor的shape信息。dataTypeSize1输入计算的源数据的数据类型大小比如half2。dataTypeSize2输入参与计算的expSumTensor和maxTensor的数据类型大小比如half2。isUpdate输入是否开启刷新功能和kernel侧SoftmaxFlashV2接口一致。isBasicBlock输入是否要开启基本块计算。isBasicBlock参数可以通过isBasicBlockInSoftmax接口获取与kernel侧接口的模板参数保持一致默认false。注意若kernel侧API启用模板参数SoftmaxConfig即shape常量化场景isBasicBlock参数必须通过接口isBasicBlockInSoftmax获取。isFlashOutputBrc输入是否开启输出shape的非拓展模式。非拓展模式为不对输出数据做Broadcast输出shape为(m, 1)。参数取值如下false不开启非拓展模式默认值。输出为float数据类型时shape为(m8)输出为half数据类型时shape为(m, 16)。true开启非拓展模式输出的shape均为(m, 1)。该参数取值为true时kernel接口的模板参数SoftmaxConfig中的mode必须配置为SoftmaxMode::SOFTMAX_OUTPUT_WITHOUT_BRC。表2SoftMaxFlashV2TilingFunc接口参数列表参数名输入/输出功能srcShape输入输入srcTensor的shape信息。localWorkSpaceSize输入剩余的可供SoftmaxFlashV2接口计算的空间大小。localWorkSpaceSize的取值必须大于GetSoftMaxFlashV2MinTmpSize接口返回的计算所需的最小临时空间大小。dataTypeSize1输入计算的源数据的数据类型比如half2。dataTypeSize2输入参与计算的maxTensor和sumTensor的数据类型比如half2。isUpdate输入是否开启刷新功能和kernel侧SoftmaxFlashV2接口一致。isBasicBlock输入是否要开启基本块计算。isBasicBlock参数可以通过isBasicBlockInSoftmax接口获取与kernel侧接口的模板参数保持一致默认false。注意若kernel侧API启用模板参数SoftmaxConfig即shape常量化场景isBasicBlock参数必须通过接口isBasicBlockInSoftmax获取。isFlashOutputBrc输入是否开启输出shape的非拓展模式。非拓展模式为不对输出数据做Broadcast输出shape为(m, 1)。参数取值如下false不开启非拓展模式默认值。输出为float数据类型时shape为(m8)输出为half数据类型时shape为(m, 16)。true开启非拓展模式输出的shape均为(m, 1)。该参数取值为true时kernel接口的模板参数SoftmaxConfig中的mode必须配置为SoftmaxMode::SOFTMAX_OUTPUT_WITHOUT_BRC。softmaxFlashTiling输出输出SoftmaxFlashV2接口所需的tiling信息支持optiling::SoftMaxTiling形式入参和AscendC::tiling::SoftMaxTiling形式入参。返回值说明GetSoftMaxFlashV2MinTmpSize返回SoftmaxFlashV2接口能完成计算所需最小临时空间大小单位为Byte。GetSoftMaxFlashV2MaxTmpSize返回SoftmaxFlashV2接口能完成计算所需最大临时空间大小单位为Byte。约束说明无【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

风火轮YY3568开发板评测:RK3568标杆之作

风火轮YY3568开发板评测:RK3568标杆之作

2026/9/27 6:54:46

1. 风火轮YY3568开发板初印象:开箱即惊艳 当我拆开快递包装时,这块被业界称为"RK3568开发板天花板"的硬件就静静躺在防静电袋里。作为常年接触各类嵌入式设备的开发者,第一眼就被它的做工震撼到了——墨绿色PCB板上整齐排列着全贴片…

Windows网络共享凭据管理完全指南

Windows网络共享凭据管理完全指南

2026/9/29 8:46:46

1. Windows网络共享凭据管理概述在Windows环境中访问网络共享资源(网上邻居)时,系统会自动保存访问凭据以便下次快速连接。这种设计虽然提高了便利性,但在需要切换账户或修改密码时却经常让人困扰。比如当你从Guest账户切换到管理…

CW32开发板光敏电阻光照检测实践指南

CW32开发板光敏电阻光照检测实践指南

2026/9/25 16:18:14

1. CW32饭盒派开发板与光照检测入门 第一次拿到CW32饭盒派开发板时,这块蓝色的小板子确实让我想起了学生时代的便当盒。作为武汉芯源半导体推出的大学计划开发板,它搭载了CW32F030系列MCU,板载资源丰富得让人惊喜——从基本的GPIO、ADC到UART…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/29 22:00:59

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/30 20:35:35

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/30 20:35:38

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/30 20:35:36

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/30 20:35:33

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/30 8:20:32

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/30 20:35:39

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/30 20:35:34

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/30 20:35:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…