资讯动态

CANN运行时TDT通道容量示例

发布时间:2026/8/16 20:03:52 来源:尧图企业网站定制
1_channel_capacity【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime概述本示例演示带容量限制的 TDT Channel重点观察容量查询、清理与停止操作以及切片信息和 Tensor 类型查询。产品支持情况本样例支持以下产品产品是否支持Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 训练系列产品/Atlas A2 推理系列产品√功能说明创建一个容量为 2 的 Channel以满足接口文档要求的最小容量限制。发送第一份 Dataset 后查询通道大小。以非阻塞方式继续发送 Dataset观察容量受限时的返回结果如果第二次发送成功则继续第三次发送直到触发容量压力。调用 SliceInfo、TensorType 和 DatasetName 查询接口补充检查。完成 Channel 清理、停止和销毁。说明在当前 Runtime 未启用队列式 TDT Channel 能力、相关依赖未就绪或底层队列初始化/创建失败时acltdtCreateChannelWithCapacity可能返回nullptr。样例当前会将该情况记录为告警跳过容量受限演示流程并在完成清理后正常退出。编译运行环境安装详情以及运行详情请见 example 目录下的 README。运行步骤如下# ${install_root} 替换为 CANN 安装根目录默认安装在/usr/local/Ascend目录 source ${install_root}/cann/set_env.sh export ASCEND_INSTALL_PATH${install_root}/cann # 编译运行 bash run.shCANN RUNTIME API在该Sample中涉及的关键功能点及其关键接口如下所示初始化调用aclInit接口初始化AscendCL配置。调用aclFinalize接口实现AscendCL去初始化。Device管理调用aclrtSetDevice接口指定用于运算的Device。调用aclrtResetDeviceForce接口强制复位当前运算的Device回收Device上的资源。容量受限Channel创建调用acltdtCreateChannelWithCapacity接口创建带容量限制的Channel并将容量设置为文档允许的最小值 2。调用acltdtCreateDataItem、acltdtCreateDataset和acltdtAddDataItem接口构造Dataset。Tensor发送与容量查询调用acltdtSendTensor接口发送第一份Dataset并调用acltdtQueryChannelSize接口查询Channel当前大小。在非阻塞模式下继续调用acltdtSendTensor接口观察当前环境下何时触发容量受限返回结果。附加信息查询调用acltdtGetDataItem和acltdtGetDatasetSize接口读取Dataset中的DataItem。调用acltdtGetSliceInfoFromItem、acltdtGetTensorTypeFromItem和acltdtGetDatasetName接口查看Slice信息、Tensor类型和Dataset名称。Channel清理与资源释放调用acltdtCleanChannel、acltdtStopChannel和acltdtDestroyChannel接口清理、停止并销毁Channel。调用acltdtDestroyDataItem和acltdtDestroyDataset接口释放Dataset资源。已知 issue暂无。【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价