Hccl模板参数
产品支持情况
产品 |
是否支持 |
---|---|
√ |
|
√ |
|
x |
|
x |
|
x |
|
x |
功能说明
创建Hccl对象时需要传入模板参数。
函数原型
Hccl类定义如下,模板参数说明见表1 Hccl类模板参数说明。
1 2 | template <HcclServerType serverType = HcclServerType::HCCL_SERVER_TYPE_AICPU, const auto &config = DEFAULT_CFG> class Hccl; |
参数说明
参数名称 |
描述 |
||||
---|---|---|---|---|---|
serverType |
支持的服务端类型。HcclServerType类型,定义如下。 对于 对于
|
||||
config |
用于指定向服务端下发任务的核。HcclServerConfig类型,定义如下,默认值DEFAULT_CFG = {CoreType::DEFAULT, 0}。
CoreType的定义如下:
|
返回值说明
无
约束说明
无
调用示例
通过如下传入模板参数config的方式创建Hccl类对象,指定Hccl客户端仅在AI Vector的10号核上发送通信消息给服务端,替代通过调用GetBlockIdx接口的方式指定运行的核。
1 2 3 | static constexpr HcclServerConfig HCCL_CFG = {CoreType::ON_AIV, 10}; // 选择AICPU作为服务端 Hccl<HcclServerType::HCCL_SERVER_TYPE_AICPU, HCCL_CFG> hccl; |
父主题: Hccl Kernel侧接口