CANN/Ascend C HCCL通信接口文档 SetCcTilingV2【免费下载链接】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 训练系列产品不支持功能说明用于设置HCCL客户端中某个通信算法配置的TilingData地址。函数原型__aicore__ inline int32_t SetCcTilingV2(uint64_t offset)参数说明表1接口参数说明参数名输入/输出描述offset输入通信算法配置Mc2CcTiling参数地址相对于Mc2InitTiling起始地址的偏移。Mc2CcTiling在Host侧计算得出具体请参考表2 Mc2CcTiling参数说明由框架传递到Kernel函数中使用。返回值说明HCCL_SUCCESS表示成功。HCCL_FAILED表示失败。约束说明若调用本接口必须保证InitV2在本接口前被调用。Tiling参数相同的同一种通信算法在调用Prepare接口前只需要调用一次本接口请参考调用示例类型不同、Tiling参数不同的通信。对于同一种通信算法如果Tiling参数不同重复调用本接口会覆盖之前的Tiling参数地址因此需要在调用Prepare接口后再调用本接口设置新的Tiling参数。请参考调用示例类型相同、Tiling参数不同的通信。若调用本接口必须使用标准C语法定义TilingData结构体的开发方式。调用示例用户自定义TilingData结构体class UserCustomTilingData { AscendC::tiling::Mc2InitTiling initTiling; AscendC::tiling::Mc2CcTiling allGatherTiling; AscendC::tiling::Mc2CcTiling allReduceTiling1; AscendC::tiling::Mc2CcTiling allReduceTiling2; CustomTiling param; };类型不同、Tiling参数不同的通信extern C __global__ __aicore__ void userKernel(GM_ADDR aGM, GM_ADDR workspaceGM, GM_ADDR tilingGM) { REGISTER_TILING_DEFAULT(UserCustomTilingData); GET_TILING_DATA_WITH_STRUCT(UserCustomTilingData, tilingData, tilingGM); Hccl hccl; GM_ADDR contextGM AscendC::GetHcclContext0(); hccl.InitV2(contextGM, tilingData); // 在下发任务之前通过SetCcTilingV2设置对应的tiling if (hccl.SetCcTilingV2(offsetof(UserCustomTilingData, allGatherTiling)) ! HCCL_SUCCESS || hccl.SetCcTilingV2(offsetof(UserCustomTilingData, allReduceTiling1)) ! HCCL_SUCCESS) { return; } const auto agHandleId hccl.AllGathertrue(sendBuf, recvBuf, dataCount, HcclDataType::HCCL_DATA_TYPE_FP16); hccl.Wait(agHandleId); const auto arHandleId hccl.AllReducetrue( sendBuf, recvBuf, dataCount, HcclDataType::HCCL_DATA_TYPE_FP16, HcclReduceOp::HCCL_REDUCE_SUM); hccl.Wait(arHandleId); hccl.Finalize(); }类型相同、Tiling参数不同的通信extern C __global__ __aicore__ void userKernel(GM_ADDR aGM, GM_ADDR workspaceGM, GM_ADDR tilingGM) { REGISTER_TILING_DEFAULT(UserCustomTilingData); GET_TILING_DATA_WITH_STRUCT(UserCustomTilingData, tilingData, tilingGM); Hccl hccl; GM_ADDR contextGM AscendC::GetHcclContext0(); hccl.InitV2(contextGM, tilingData); // 在下发通信任务之前通过SetCcTilingV2设置对应的Tiling参数地址 if (hccl.SetCcTilingV2(offsetof(UserCustomTilingData, allReduceTiling1)) ! HCCL_SUCCESS) { return; } const auto arHandleId1 hccl.AllReducetrue( sendBuf, recvBuf, dataCount, HcclDataType::HCCL_DATA_TYPE_FP16, HcclReduceOp::HCCL_REDUCE_SUM); hccl.Wait(arHandleId1); // 第二次AllReduce的Tiling参数与第一次不同在第一次Prepare之后再调用SetCcTilingV2 if (hccl.SetCcTilingV2(offsetof(UserCustomTilingData, allReduceTiling2)) ! HCCL_SUCCESS) { return; } const auto arHandleId2 hccl.AllReducetrue( sendBuf, recvBuf, dataCount, HcclDataType::HCCL_DATA_TYPE_FP16, HcclReduceOp::HCCL_REDUCE_SUM); hccl.Wait(arHandleId2); hccl.Finalize(); }【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

基于SpringBoot+thymeleaf实现的大学生自习室座位预定系统

基于SpringBoot+thymeleaf实现的大学生自习室座位预定系统

系统介绍基于SpringBootthymeleaf实现的大学生自习室座位预定系统是为座位管理打造的一款在线管理平台,它可以实时完成信息处理,使其系统化和规范化。系统功能说明管理员1、用户管理管理员可以新增、删除管理员管理员可以删除学生2、自习室管理管理员可以…

2026/7/17 11:48:17
DeltaForce-OBS-Locker技术架构深度解析:OBS渲染注入与游戏辅助的现代实现方案

DeltaForce-OBS-Locker技术架构深度解析:OBS渲染注入与游戏辅助的现代实现方案

DeltaForce-OBS-Locker技术架构深度解析:OBS渲染注入与游戏辅助的现代实现方案 【免费下载链接】DeltaForce-OBS-Locker 三角洲行动OBS锁头插件 – 基于OBS渲染注入的智能锁头辅助,支持QQ音乐/网易云联精准骨骼识别、平滑自瞄、压枪抑制,稳定…

2026/7/17 11:48:17
Linux系统用户信息查看:5种实用命令与安全实践

Linux系统用户信息查看:5种实用命令与安全实践

1. 系统用户信息查看的必要性与场景 在Linux系统管理中,了解当前登录用户信息是日常运维的基础操作。无论是排查异常登录、统计在线用户,还是进行系统维护前的通知,掌握这些信息都至关重要。服务器管理员经常需要确认: 哪些用户正…

2026/7/17 11:48:17
结构化认知的桥梁:WSaiOS指令引擎的设计哲学与系统架构

结构化认知的桥梁:WSaiOS指令引擎的设计哲学与系统架构

结构化认知的桥梁:WSaiOS指令引擎的设计哲学与系统架构技术支持:多模态智能技术研发工作室作者:东塬一老翁摘要在智能操作系统体系中,从自然语言输入到可执行机器指令的转换构成了认知计算的核心挑战。本文提出并系统阐述WSaiOS指…

2026/7/17 11:48:17
外贸独立站SEO诊断清单:这30项检查帮你找到流量不涨的根源

外贸独立站SEO诊断清单:这30项检查帮你找到流量不涨的根源

外贸独立站做了半年,流量还是没动静,排名卡在原地——这是很多外贸团队的真实困境。问题往往不在“做得不够”,而在“方向错了”。花了时间不一定有效,花对时间才行。本文从技术、内容、关键词、外链、用户体验五个维度&#xff0…

2026/7/17 11:48:17
计算机毕业设计之基于SpringBoot的音乐网站系统设计与实现

计算机毕业设计之基于SpringBoot的音乐网站系统设计与实现

摘 要在网络计算机快速发展的时代,信息管理系统已成为社会现代化发展中有着重要的作用。随着信息管理系统的不断增加,传统的人工管理易出错,且双方缺少信息关联和沟通。因此,建立一个依托互联网的音乐网站系统设计与实现来建立一个交流和沟通…

2026/7/17 11:43:17

月新闻