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

CANN/HCOMM CCU_ELSE执行控制

CCU_ELSE

【免费下载链接】hcommHCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持

功能说明

在CCU kernel内开始CCU_IF的else分支:当CCU_IF条件不满足时执行该分支。

CCU_ELSE是一个预处理器宏,必须紧跟在CCU_IF { body }之后使用,不能独立出现,与CCU_IF形成完整的if-else结构。

[!NOTE]说明CCU_ELSE是可选的。CCU_IF可以单独使用,不搭配CCU_ELSE也是合法的。

宏语法

CCU_IF(condExpr) { // then 分支body } CCU_ELSE { // else 分支body }

完整用法请参见CCU_IF。

参数说明

CCU_ELSE无参数,与前一个CCU_IF自动配对,用户无需传入任何参数。

返回值

CCU_ELSE为预处理器宏,本身不返回CcuResult;在正常用法下不会失败。

约束说明

  • CCU_ELSE必须紧跟在CCU_IF { body }之后,不可独立出现,不可出现在其他位置。
  • CCU_IF { body } CCU_ELSE { else-body }之间不允许插入其他CCU API调用。

[!CAUTION]注意 中间一旦插入任何CCU API调用(如数据搬运、同步等),框架会自动提前闭合该CCU_IF;随后到达的CCU_ELSE找不到可配对的CCU_IF,其body会被跳过、注册仍然成功,运行期不会有任何错误返回值,极难调试。务必保持CCU_IF { ... } CCU_ELSE { ... }之间无任何CCU API调用。

  • 不支持else if写法,如需多分支可嵌套CCU_IF
CCU_IF(v == 0) { // case 0 } CCU_ELSE { CCU_IF(v == 1) { // case 1 } CCU_ELSE { // other case } }

调用示例

using namespace AscendC::ccu; CcuResult MyKernel(CcuKernelArg arg) { Variable mode; LoadArg(mode, 0); CCU_IF(mode == 0) { // 模式0处理 Variable result; result = 100; } CCU_ELSE { // 非模式0处理 Variable result; result = 200; } return CCU_SUCCESS; }

【免费下载链接】hcommHCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm

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

http://www.jsqmd.com/news/1042689/

相关文章:

  • ComfyUI TTP Toolset未来 roadmap:即将支持的SD3模型与动态切片功能预览
  • S12Z BDC硬件握手协议:非侵入式调试与ACK脉冲机制详解
  • Material Design Extensions导航系统:SideNavigation与NavigationRail完全指南
  • 2026年真空搅拌脱泡一体机深度选型:如何匹配最佳方案 - 速递信息
  • 微信小程序地址选择器:数据驱动下的省市区三级联动架构解析
  • 淘汰婚嫁黄金不用低价转,郑州合扬专业回收报价公道 - 奢侈品交易观察员
  • Pwndocker常见问题解决:libc版本兼容性与依赖库问题排查
  • 2026孝感放心贵金属回收,CCIC 中检授权收黄金回收铂金回收白银回收持证实体门店 - 中安检金银铂钻回收
  • 2026温州放心贵金属回收,CCIC 中检授权收黄金回收铂金回收白银回收持证实体门店 - 中安检金银铂钻回收
  • 1-4 从零搭建深层神经网络:吴恩达课程核心实践指南
  • 企业级ChatTTS私有化部署:离线环境与国密SM4音频加密传输实战
  • 2026上海黄金回收实测:6家门店排名,首选正规连锁收的顶 - 奢侈品回收评测
  • StegOnline:浏览器端图像隐写分析与数据隐藏的终极实战指南
  • 2026 江门黄金回收靠谱推荐!实测正规门店 + 避坑全攻略 - zzlzzl6688
  • 【毕业设计】基于 Django 的用户偏好全屋定制智能推送系统的设计与实现 基于推荐算法的家装全屋定制服务平台(源码+文档+远程调试,全bao定制等)
  • 如何永久保存你的微信聊天记录?三步搞定完整导出与备份方案
  • 2026 年西安.当年疯狂入手的包,如今闲置不如变现 - 讯息早知道
  • 大连首饰回收门店榜单,实地测评 5 家商家真实情况 - 讯息早知道
  • MC68HC908QF4 8位MCU断点与监控模块深度解析与调试实战
  • 如何通过Qwerty Learner提升英语打字速度:终极肌肉记忆训练指南
  • 5步打造你的专属AI语音助手:小智ESP32项目完全指南
  • 从数据到洞察:K-means聚类与三维可视化实战解析
  • TestSigma深度解析:如何用AI驱动的智能测试平台重塑自动化测试工作流
  • CANN/asc-devkit:浮点数转bfloat16函数
  • 上海奢侈品回收实测:江诗丹顿、欧米茄海马当场估价秒结全款 - 逸程
  • 2026宿州放心贵金属回收,CCIC 中检授权收黄金回收铂金回收白银回收持证实体门店 - 中安检金银铂钻回收
  • 攻克RepeatMasker数据库合并难题:Dfam3.6与RepBase整合实战与TypeError报错深度解析
  • 2026年6月评价高的氟塑料化工泵/不锈钢化工泵厂家推荐硕博环保,轻量化泵体减少厂房基建安装成本 - 品牌鉴赏师
  • smallworld.js地图性能优化指南:从GeoJSON简化到Canvas渲染效率提升
  • 快速上手javascript-typescript-langserver:5分钟搭建你自己的TypeScript语言服务器