news 2026/7/18 10:26:15

CANN/asc-devkit HCCL服务端类型配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit HCCL服务端类型配置

HcclServerType

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

功能说明

配置HCCL的服务端类型。

函数原型

void HcclServerType(enum HcclServerType type, const char *soc=nullptr)

参数说明

参数

输入/输出

说明

type

输入

HCCL的服务端类型,类型为HcclServerType枚举类,定义如下:

namespace ops{ enum HcclServerType : uint32_t { AICPU = 0, // AI CPU服务端 AICORE, // AI Core服务端 CCU, // CCU服务端,仅在AI处理器包含CCU单元时支持 MAX // 预留参数,不支持使用 }; }

soc

输入

AI处理器型号。为该型号配置服务端类型。

可选参数,nullptr或者""表示为算子支持的所有型号配置服务端类型。

soc取值需确保在算子支持的AI处理器型号范围内,即已经调用AddConfig接口注册。

填写规则请参考算子工程目录下编译配置项文件CMakePresets.json中的ASCEND_COMPUTE_UNIT字段,该字段取值在使用msOpGen创建工程时自动生成。

约束说明

  • 使用该接口前,算子需要先通过MC2接口注册该算子是通算融合算子,注册后即返回一个OpMC2Def结构。
  • 同时为特定AI处理器型号和所有AI处理器型号配置服务端类型时,特定AI处理器型号配置的优先级更高。

调用示例

class MC2Custom : public OpDef { public: MC2Custom(const char* name) : OpDef(name) { this->Input("x").ParamType(REQUIRED).DataType({ge::DT_FLOAT}).Format({ge::FORMAT_ND}); this->Input("y").ParamType(REQUIRED).DataType({ge::DT_FLOAT}).Format({ge::FORMAT_ND}); this->Output("z").ParamType(REQUIRED).DataType({ge::DT_FLOAT}).Format({ge::FORMAT_ND}); this->Attr("group").AttrType(REQUIRED).String(); this->AICore().AddConfig("ascendxxx1"); this->AICore().AddConfig("ascendxxx2"); this->MC2().HcclGroup("group"); // 配置通信域名称为group this->MC2().HcclServerType(HcclServerType::AICPU, "ascendxxx1"); // 配置ascendxxx1型号的通信模式为AI CPU this->MC2().HcclServerType(HcclServerType::AICORE); // 配置其他型号即ascendxxx2的通信模式为AI Core } }; OP_ADD(MC2Custom);

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

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

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

CANN/asc-devkit编程接口概述

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

作者头像 李华
网站建设 2026/7/18 10:22:46

强力释放C盘空间:FreeMove如何实现无痛文件迁移

强力释放C盘空间:FreeMove如何实现无痛文件迁移 【免费下载链接】FreeMove Move directories without breaking shortcuts or installations 项目地址: https://gitcode.com/gh_mirrors/fr/FreeMove 你是否曾因C盘空间告急而烦恼,却又不敢轻易移动…

作者头像 李华
网站建设 2026/7/18 10:22:18

VGG-T³未来路线图:NVIDIA如何规划下一代3D视觉模型发展

VGG-T未来路线图:NVIDIA如何规划下一代3D视觉模型发展 【免费下载链接】vgg-ttt 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/vgg-ttt VGG-T作为NVIDIA推出的革命性3D重建模型,正在引领计算机视觉领域的技术变革。该模型通过离线前馈网…

作者头像 李华
网站建设 2026/7/18 10:21:56

探索QQgroup-annual-report-analyzer:10个你可能不知道的实用功能

探索QQgroup-annual-report-analyzer:10个你可能不知道的实用功能 【免费下载链接】QQgroup-annual-report-analyzer 一个用于分析QQ群聊记录并生成年度热词报告的工具。支持热词发现、趣味统计、可视化报告生成等功能。 项目地址: https://gitcode.com/gh_mirror…

作者头像 李华
网站建设 2026/7/18 10:21:45

CANN/asc-devkit:HostCPU自定义算子UserDefined配置

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

作者头像 李华