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

CANN/asc-devkit设置AIV核ID接口

SetSubBlockIdx

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

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持
  • Kirin X90:不支持
  • Kirin 9030:不支持

功能说明

设置当前AIV核的ID。分离架构下,一个AI Core由Cube Core(AIC)和Vector Core(AIV)按照一定比例1:N进行组合,其中N个AIV核的ID分别为0, 1, ..., N-1。

函数原型

__aicore__ inline void SetSubBlockIdx(uint8_t subBlockIdx)

参数说明

表1参数说明

参数名输入/输出描述
subBlockIdx输入当前AIV核的ID。

返回值说明

约束说明

  • 该接口仅支持在分离架构下使用。
  • 在分离架构中,AIV核的ID会在REGIST_MATMUL_OBJ()接口内部自动初始化和赋值。如果在算子程序中使用了REGIST_MATMUL_OBJ()接口,则不建议调用此接口;若未使用REGIST_MATMUL_OBJ()接口,则请调用此接口并将子核ID设置为0。

调用示例

#define ASCENDC_CUBE_ONLY #include "lib/matmul_intf.h" typedef AscendC::MatmulType<AscendC::TPosition::GM, CubeFormat::ND, half> aType; typedef AscendC::MatmulType<AscendC::TPosition::GM, CubeFormat::ND, half> bType; typedef AscendC::MatmulType<AscendC::TPosition::GM, CubeFormat::ND, float> cType; typedef AscendC::MatmulType<AscendC::TPosition::GM, CubeFormat::ND, float> biasType; Matmul<aType, bType, cType, biasType, CFG_NORM> mm; mm.SetSubBlockIdx(0); // 子核ID设置为0

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

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

http://www.cnnetsun.cn/news/3448684.html

相关文章:

  • Seraphine终极指南:5分钟快速上手英雄联盟智能数据助手
  • PSP RS232转TTL电平转换实战:从硬件对接到稳定传输
  • C++线程池与Python策略混合架构:实现量化交易毫秒级响应
  • 植物大战僵尸五阶星星果火力测试与1437阵型实战分析
  • AI商业洞察动态简报(2026.07.15)
  • 技术团队如何通过尊重文化提升人才留存与创新效率
  • 5分钟上手CPDS:容器集群故障检测系统安装部署完整教程
  • VS Code Python远程调试核心原理与排错指南
  • Phigros高难度谱面技术剖析:从Chronos Collapse到音游进阶
  • 项目管理系统数据安全实战:从认证授权到纵深防御体系构建
  • 嵌入式Linux LED控制实战:从GPIO sysfs到内核驱动框架
  • 开源软件的发展历程、生态系统与商业应用
  • C++曲线匹配算法:从DTW到Procrustes分析的原理与工程实现
  • 环境检测仪3.5寸串口屏驱动方案:STM32交互设计与波形显示实现
  • WIN10纯净版系统安装与硬盘分区优化指南
  • Wayca-scheduler核心组件深度解析:libwaycascheduler库的完整API指南 [特殊字符]
  • ProperTree:黑苹果配置的终极跨平台plist编辑器指南
  • cann/asc-devkit bfloat16x2相减函数
  • li-wen部署指南:从零开始搭建OBS动态资源管理系统
  • AI合同审查:从“人肉扫描”到“智能辅助”的实践与思考
  • 终极Hackintosh配置简化工具:3步完成OpenCore自动化配置
  • 终极指南:5分钟学会使用猫抓cat-catch浏览器扩展下载任何在线视频
  • 如何5分钟搞定Hackintosh:终极OpenCore自动化配置工具实战指南
  • 告别复杂代码:3个真实案例教你用Dify工作流构建企业级AI助手
  • 猫抓插件:三步快速掌握浏览器资源嗅探与下载技巧
  • BiliTools终极指南:跨平台B站资源下载与管理完全解决方案
  • ArcGIS在洪水灾害普查、风险评估及淹没制图中的实践
  • 猫抓插件:从网页中智能提取视频资源的5分钟快速上手指南
  • CANN/asc-devkit:half类型倒数函数hrcp
  • DLSS Swapper终极指南:轻松管理游戏DLSS版本,彻底释放显卡性能潜力