news 2026/5/9 16:19:33

CANN/runtime Label管理API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/runtime Label管理API

10. Label管理

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

本章节描述 CANN Runtime 的 Label 管理接口,用于 Label 的创建、设置、销毁及条件分支控制。

  • aclError aclrtCreateLabel(aclrtLabel *label):创建标签。每个进程最多创建65535个标签。
  • aclError aclrtSetLabel(aclrtLabel label, aclrtStream stream):在Stream上设置标签。
  • aclError aclrtDestroyLabel(aclrtLabel label):销毁标签。
  • aclError aclrtCreateLabelList(aclrtLabel *labels, size_t num, aclrtLabelList *labelList):创建标签列表。
  • aclError aclrtDestroyLabelList(aclrtLabelList labelList):销毁标签列表。
  • aclError aclrtSwitchLabelByIndex(void *ptr, uint32_t maxValue, aclrtLabelList labelList, aclrtStream stream):根据标签索引跳转到相应的标签位置,执行该标签所在Stream上的任务,同时当前Stream上的任务停止执行。异步接口。

aclrtCreateLabel

aclError aclrtCreateLabel(aclrtLabel *label)

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

创建标签。每个进程最多创建65535个标签。

调用本接口创建标签后,再依次配合aclrtCreateLabelList接口(创建标签列表)、aclrtSetLabel接口(在Stream上设置标签)、aclrtSwitchLabelByIndex接口(跳转到指定Stream)使用,实现Stream之间的跳转。

参数说明

参数名输入/输出说明
label输出标签的指针。类型定义请参见aclrtLabel。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError。




aclrtSetLabel

aclError aclrtSetLabel(aclrtLabel label, aclrtStream stream)

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

在Stream上设置标签。

参数说明

参数名输入/输出说明
label输入标签。类型定义请参见aclrtLabel。
通过aclrtCreateLabel接口创建的标签作为此处的输入。
stream输入需设置标签的Stream。类型定义请参见aclrtStream。
此处只支持通过aclmdlRIBindStream接口绑定过模型运行实例的Stream。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError。




aclrtDestroyLabel

aclError aclrtDestroyLabel(aclrtLabel label)

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

销毁标签。

参数说明

参数名输入/输出说明
label输入通过aclrtCreateLabel接口创建的标签。类型定义请参见aclrtLabel。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError。




aclrtCreateLabelList

aclError aclrtCreateLabelList(aclrtLabel *labels, size_t num, aclrtLabelList *labelList)

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

创建标签列表。

参数说明

参数名输入/输出说明
labels输入标签数组。类型定义请参见aclrtLabel。
数组中的标签需通过aclrtCreateLabel接口创建。
num输入标签数组长度,取值(0, 65535]。
labelList输出标签列表。类型定义请参见aclrtLabelList。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError。




aclrtDestroyLabelList

aclError aclrtDestroyLabelList(aclrtLabelList labelList)

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

销毁标签列表。

参数说明

参数名输入/输出说明
labelList输入通过接口创建的标签列表。类型定义请参见aclrtLabelList。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError。




aclrtSwitchLabelByIndex

aclError aclrtSwitchLabelByIndex(void *ptr, uint32_t maxValue, aclrtLabelList labelList, aclrtStream stream)

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

根据标签索引跳转到相应的标签位置,执行该标签所在Stream上的任务,同时当前Stream上的任务停止执行。异步接口。

参数说明

参数名输入/输出说明
ptr输入标签索引。
存放目标标签索引值的Device内存地址,索引值的数据类型uint32,长度4字节,索引值从0开始。
当目标标签索引大于labelList数组的最大索引值时,跳转到最大标签。
maxValue输入标签列表中的标签个数。
labelList输入标签列表。类型定义请参见aclrtLabelList。
通过aclrtCreateLabelList接口创建的标签列表作为此处的输入。
stream输入执行跳转任务的Stream。类型定义请参见aclrtStream。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError。

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

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

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

CANN TensorFlow迭代循环加载

load_iteration_per_loop_var 【免费下载链接】tensorflow Ascend TensorFlow Adapter 项目地址: https://gitcode.com/cann/tensorflow 功能说明 该接口和create_iteration_per_loop_var接口配合使用,用来实现sess.run模式下设置小循环次数,即每…

作者头像 李华
网站建设 2026/5/9 16:08:33

CANN/driver DCMI获取设备频率API

dcmi_get_device_frequency 【免费下载链接】driver 本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。 项目地址: https://gitcode.com/cann/driver 函数原型 int dcmi_get_device_frequency(int card_id, int de…

作者头像 李华
网站建设 2026/5/9 16:06:36

CANN/pypto maximum逐元素最大值API

# pypto.maximum 【免费下载链接】pypto PyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3…

作者头像 李华
网站建设 2026/5/9 16:04:56

打造你的专属游戏云:用Sunshine开启跨平台串流新体验

打造你的专属游戏云:用Sunshine开启跨平台串流新体验 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否想过,将书房里的高性能游戏PC变成一台24小时在线…

作者头像 李华
网站建设 2026/5/9 16:04:55

Java 设计模式:最佳实践与应用

Java 设计模式:最佳实践与应用 核心概念 设计模式是解决软件设计中常见问题的经典解决方案。掌握设计模式可以提高代码的可复用性、可维护性和可扩展性。本文将介绍常用的设计模式及其在 Java 中的最佳实践。 创建型模式 1. 单例模式 // 饿汉式单例 public class Ea…

作者头像 李华