CANN/asc-devkit SetDim函数文档 SetDim【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明设置多核Matmul时参与运算的核数。不同场景下的设置规则如下纯Cube模式只有矩阵计算SetDim设置当前AI处理器可用的核数通过Tiling计算得到执行Matmul计算实际使用的核数实际使用的核数小于等于AI处理器可用的核数。SetBlockDim按照实际使用的核数由用户进行配置SetBlockDim加载的核全部用于Matmul API的计算。MIX模式包含矩阵计算和矢量计算分离模式Matmul API都是从AIV侧发起的调用Iterate计算时在AIV侧只会起到通知的作用通知AIC去做矩阵计算计算完成后AIC告知AIV计算完成在开发者层面感知的是AIV的核数SetDim设置为当前AI处理器可用的AIV核的数量通过Tiling计算得到实际使用的AIV核数。SetBlockDim设置为实际使用的AI CoreAIC、AIV组合的数量。例如SetDim设置为40表示可以使用40个AIV核发起多核Matmul运算Tiling计算得到实际使用的AIV核数是20。当前AI处理器的AIC:AIV为1:2则SetBlockDim设置为10表示实际使用10个AI CoreAIC AIV的组合。耦合模式SetDim设置当前AI处理器可用的核数通过Tiling计算得到实际使用的核数实际使用的核数小于等于AI处理器可用的核数。SetBlockDim按照实际使用的核数由用户进行配置SetBlockDim加载的核全部用于Matmul API的计算。函数原型int32_t SetDim(int32_t dim)参数说明表1参数说明参数名输入/输出描述dim输入多核Matmul tiling计算时可以使用的核数。注意MIX模式下该参数取值小于等于耦合模式下启动的AICore核数或者分离模式下启动的AIV核数。返回值说明-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.SetSingleShape(1024, 1024, 1024); 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),仅供参考

相关新闻

最新新闻

MCU增强安全实战:安全启动、加密存储与防回滚

MCU增强安全实战:安全启动、加密存储与防回滚

做嵌入式这些年,我见过太多把“联网功能”做完就急着量产的MCU项目。传感器数据直接明文上云,固件包不签名不校验,调试串口留着出厂默认密码——直到某天发现设备被人远程改了配置,或者某批货被抄板抄得底裤都不剩,才开…

2026/8/27 10:58:04
自感知芯片:嵌入式分析的下一个技术前沿

自感知芯片:嵌入式分析的下一个技术前沿

我这两年一直在跟嵌入式分析打交道,说实话,传统方案做到后面,大家拼的早就不只是算法精度了,而是谁能在资源受限的芯片上把“分析”这件事做得更聪明、更省电、更懂自己。最近圈子里都在聊一家做嵌入式分析的公司往“自感知芯片”…

2026/8/27 10:58:04
基于SpringBoot的网上购物商城系统的设计与实现源码+文档+讲解视频

基于SpringBoot的网上购物商城系统的设计与实现源码+文档+讲解视频

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/27 10:58:04
Flink SQL 行列转换:UNNEST 展开、LISTAGG 聚合与 JSON 数组处理

Flink SQL 行列转换:UNNEST 展开、LISTAGG 聚合与 JSON 数组处理

「我的数据空间」实时计算实践笔记 Flink SQL 系列 Flink SQL 行列转换 使用 UNNEST 将一行转换为多行 -- 创建输入表 CREATE TABLE input_table (id INT,names ARRAY<STRING> ) WITH (... );-- 使用 UNNEST 展开数组 SELECT id, name FROM input_table CROSS JOIN UN…

2026/8/27 10:58:04
基于SpringBoot的图书管理系统的设计与实现源码+文档+讲解视频

基于SpringBoot的图书管理系统的设计与实现源码+文档+讲解视频

温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/27 10:58:04
英飞凌AURIX车规MCU:自动驾驶域控制器的功能安全基石

英飞凌AURIX车规MCU:自动驾驶域控制器的功能安全基石

1. 奥迪自动驾驶系统为何把“安全裁决权”交给英飞凌MCU 1.1 自动驾驶算力分工&#xff1a;GPU做眼睛&#xff0c;MCU做脊髓 如果你拆开一台搭载L2级辅助驾驶的量产车&#xff0c;会发现自动驾驶系统并不是“一块超强芯片搞定一切”&#xff0c;而是由多颗芯片分工协作。以奥迪…

2026/8/27 10:53:04