news 2026/5/11 3:33:31

CANN/asc-devkit:SetAlignSplit函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit:SetAlignSplit函数

SetAlignSplit

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

功能说明

多核切分时, 设置singleCoreM/singleCoreN/singleCoreK的对齐值。比如设置singleCoreM的对齐值为64(单位为元素),切分出的singleCoreM为64的倍数。

函数原型

int32_t SetAlignSplit(int32_t alignM, int32_t alignN, int32_t alignK)

参数说明

表 1参数说明

参数名

输入/输出

描述

alignM

输入

singleCoreM的对齐值。若传入-1或0,表示不设置指定的singleCoreM的对齐值,该值由Tiling函数自行计算。

alignN

输入

singleCoreN的对齐值。若传入-1或0,表示不设置指定的singleCoreN的对齐值,该值由Tiling函数自行计算。

alignK

输入

singleCoreK的对齐值。若传入-1或0,表示不设置指定的singleCoreK的对齐值,该值由Tiling函数自行计算。

返回值说明

-1表示设置失败; 0表示设置成功。

约束说明

调用示例

auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); matmul_tiling::MultiCoreMatmulTiling tiling(ascendcPlatform); tiling.SetDim(1); tiling.SetAType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); tiling.SetBType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); tiling.SetCType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT); tiling.SetBiasType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT); tiling.SetShape(1024, 1024, 1024); tiling.SetAlignSplit(-1, 64, -1); // 设置singleCoreM/singleCoreN/singleCoreK的对齐值 tiling.SetOrgShape(1024, 1024, 1024); tiling.SetBias(true); tiling.SetBufferSpace(-1, -1, -1); optiling::TCubeTiling tilingData; int ret = tiling.GetTiling(tilingData);

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 3:32:31

CANN/asc-devkit截断函数API文档

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

作者头像 李华
网站建设 2026/5/11 3:30:38

AMD锐龙SDT调试工具深度指南:硬件底层调优与实战配置技巧

AMD锐龙SDT调试工具深度指南:硬件底层调优与实战配置技巧 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:/…

作者头像 李华
网站建设 2026/5/11 3:27:30

Flustars与常见业务场景结合:从登录状态管理到UI适配

Flustars与常见业务场景结合:从登录状态管理到UI适配 【免费下载链接】flustars 🔥🔥🔥 Flutter common utils library. SpUtil, ScreenUtil,WidgetUtil. 也许是目前最好用的SharedPreferences工具类。WidgetUtil 获取图片尺寸宽高…

作者头像 李华
网站建设 2026/5/11 3:25:36

Paris注解处理器深度解析:从@Style到@StyleableChild的完整实现原理

Paris注解处理器深度解析:从Style到StyleableChild的完整实现原理 【免费下载链接】paris Define and apply styles to Android views programmatically 项目地址: https://gitcode.com/gh_mirrors/pa/paris Paris是一款专为Android开发者设计的样式注解处理…

作者头像 李华
网站建设 2026/5/11 3:24:43

【信息科学与工程学】计算机科学与自动化-——第十五篇云计算12- 裸金属

裸金属服务(BMaaS)功能全景分级分类列表 功能分类体系架构 裸金属服务功能体系 ├── 硬件资源抽象层 (L1) ├── 生命周期管理层 (L2) ├── 资源供应与调度层 (L3) ├── 运维与监控层 (L4) ├── 安全与合规层 (L5) ├── 网络与存储层 (L6) ├── 集成与API层 (L7…

作者头像 李华