cann/asc-devkit:SoftmaxFlashV2 Tiling接口

发布时间:2026/7/17 8:31:20

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/7/17 8:21:19

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

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

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

2026/7/17 8:21:19

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

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

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

2026/7/17 8:21:19

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

json_model实战:从复杂JSON结构到优雅Dart模型的设计模式

json_model实战:从复杂JSON结构到优雅Dart模型的设计模式

2026/7/17 9:51:23

json_model实战:从复杂JSON结构到优雅Dart模型的设计模式 【免费下载链接】json_model Generate model class from Json file. 一行命令,通过Json文件生成Dart Model类。 项目地址: https://gitcode.com/gh_mirrors/js/json_model 在Dart和Flutte…

Windows安装失败问题解析与解决方案

Windows安装失败问题解析与解决方案

2026/7/17 9:51:23

1. Windows安装失败问题解析与解决方案当你在安装Windows系统时遇到"Windows无法完成安装,若要在此计算机上安装,请重新启动安装"的错误提示,这通常意味着安装过程中出现了某些关键问题。作为一名有十年系统维护经验的IT工程师&…

iOS架构设计指南:CYXTenMinDemo的MVC模式实现与优化

iOS架构设计指南:CYXTenMinDemo的MVC模式实现与优化

2026/7/17 9:51:23

iOS架构设计指南:CYXTenMinDemo的MVC模式实现与优化 【免费下载链接】CYXTenMinDemo 十分钟搭建App框架(OC)KIF自动化测试 与系列Demo博文地址 项目地址: https://gitcode.com/gh_mirrors/cy/CYXTenMinDemo 在iOS开发中,MV…

Kimi    LeetCode 3594. 所有人渡河所需的最短时间 C语言实现

Kimi LeetCode 3594. 所有人渡河所需的最短时间 C语言实现

2026/7/17 9:51:23

LeetCode 3594. 所有人渡河所需的最短时间 — C 语言实现题目分析这道题是一个状态空间最短路问题。由于人可以来回摆渡,状态存在循环,无法用普通 DP,必须用 Dijkstra 算法。状态定义: (people_mask, dir, stage) - people_mask&a…

Libretto:自动修复失败的 Playwright 脚本,免费且开源!

Libretto:自动修复失败的 Playwright 脚本,免费且开源!

2026/7/17 9:51:23

自动修复失败的 Playwright 脚本保留现有的浏览器自动化脚本,当脚本运行失败时,Libretto 会对实时页面进行调查,并在 GitHub 上发起包含代码修复建议的拉取请求。可以开始使用,或者与开发人员交流。OpenLibretto 自动修复 Playwri…

Loud Links性能优化:如何避免音效延迟与资源加载问题

Loud Links性能优化:如何避免音效延迟与资源加载问题

2026/7/17 9:41:22

Loud Links性能优化:如何避免音效延迟与资源加载问题 【免费下载链接】loud-links :sound: A simple tiny Javascript library to add interaction sounds to your website. 项目地址: https://gitcode.com/gh_mirrors/lo/loud-links Loud Links是一款轻量级…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/16 0:35:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/16 14:29:31

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

2026/7/17 0:00:57

更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常…

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

2026/7/17 0:00:57

更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响…

DeepSeek V4替换Codex底座模型的实践与优化

DeepSeek V4替换Codex底座模型的实践与优化

2026/7/17 0:00:57

1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…