news 2026/5/9 23:58:37

CANN/runtime执行控制API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/runtime执行控制API

12. 执行控制

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

本章节描述 CANN Runtime 的执行控制接口,包括回调函数启动、Host 函数订阅、超时设置及异步 Reduce 操作。

  • aclError aclrtLaunchCallback(aclrtCallback fn, void *userData, aclrtCallbackBlockType blockType, aclrtStream stream):在Stream的任务队列中下发一个Host回调任务,系统内部在执行到该回调任务时,会在Stream上注册的线程(该线程由用户自行创建,并通过aclrtSubscribeReport接口注册)中执行回调函数。
  • aclError aclrtSubscribeReport(uint64_t threadId, aclrtStream stream):注册处理Stream上回调函数的线程。
  • aclError aclrtProcessReport(int32_t timeout):调用本接口设置超时时间,等待aclrtLaunchCallback接口下发的回调任务执行。
  • aclError aclrtUnSubscribeReport(uint64_t threadId, aclrtStream stream):取消线程注册,Stream上的回调函数不再由指定线程处理。
  • aclError aclrtSubscribeHostFunc(uint64_t hostFuncThreadId, aclrtStream exeStream):调用本接口注册处理Stream上回调函数的线程(线程需由用户自行创建)。
  • aclError aclrtProcessHostFunc(int32_t timeout):等待指定时间后,触发回调处理,由aclrtSubscribeHostFunc接口指定的线程处理回调。
  • aclError aclrtUnSubscribeHostFunc(uint64_t hostFuncThreadId, aclrtStream exeStream):与aclrtSubscribeHostFunc接口配合使用,调用模型执行接口后,调用本接口取消线程注册,Stream上的回调函数不再由指定线程处理。
  • aclError aclrtGetOpTimeoutInterval(uint64_t *interval):获取硬件支持的算子超时配置的最短时间间隔interval,单位为微秒。
  • aclError aclrtSetOpExecuteTimeOut(uint32_t timeout):设置算子执行的超时时间,单位为秒。一个进程内多次调用本接口,则以最后一次设置的时间为准。
  • aclError aclrtSetOpExecuteTimeOutV2(uint64_t timeout, uint64_t *actualTimeout):设置算子执行的超时时间,单位为微秒。
  • aclError aclrtSetOpExecuteTimeOutWithMs(uint32_t timeout):设置算子执行的超时时间,单位为毫秒。
  • aclError aclrtGetOpExecuteTimeout(uint32_t *const timeoutMs):获取AI Core算子执行的超时时间。
  • aclError aclrtGetThreadLastTaskId(uint32_t *taskId):获取当前线程的最后一个下发的Task ID。
  • aclError aclrtReduceAsync(void *dst, const void *src, uint64_t count, aclrtReduceKind kind, aclDataType type, aclrtStream stream, void *reserve):执行Reduce操作,包括SUM、MIN、MAX等。异步接口。
  • aclError aclrtLaunchHostFunc(aclrtStream stream, aclrtHostFunc fn, void *args):在Stream的任务队列中下发一个Host回调任务,系统内部在执行到该回调任务时,会在Stream上注册的线程(该线程在本接口内部创建并注册)中执行回调函数,并且回调任务默认阻塞本Stream上后续任务的执行。
  • aclError aclrtRandomNumAsync(const aclrtRandomNumTaskInfo *taskInfo, const aclrtStream stream, void *reserve):下发并执行随机数生成任务。异步接口。
  • aclError aclrtTaskUpdateAsync(aclrtStream taskStream, uint32_t taskId, aclrtTaskUpdateInfo *info, aclrtStream execStream):刷新目标任务的信息。异步接口。

aclrtLaunchCallback

aclError aclrtLaunchCallback(aclrtCallback fn, void *userData, aclrtCallbackBlockType blockType, aclrtStream stream)

产品支持情况

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

功能说明

在Stream的任务队列中下发一个Host回调任务,系统内部在执行到该回调任务时,会在Stream上注册的线程(该线程由用户自行创建,并通过aclrtSubscribeReport接口注册)中执行回调函数。异步接口。

本接口需与以下其它接口配合使用,以便实现异步场景下的callback功能:

  1. 定义并实现回调函数,函数原型为:typedef void (*aclrtCallback)(void *userData);
  2. 新建线程,在线程函数内,调用aclrtProcessReport接口设置超时时间(需循环调用),等待回调任务执行;
  3. 调用aclrtSubscribeReport接口建立第2步中的线程和Stream的绑定关系,该Stream下发的回调函数将在绑定的线程中执行;
  4. 在指定Stream上执行异步任务(例如异步推理任务);
  5. 调用aclrtLaunchCallback接口在Stream的任务队列中下发回调任务,触发第2步中注册的线程处理回调函数,每调用一次aclrtLaunchCallback接口,就会触发一次回调函数的执行;
  6. 异步任务全部执行完成后,取消线程注册(aclrtUnSubscribeReport接口)。

本接口可用于实现异步场景下的callback功能,与另一个实现异步场景下的callback功能接口aclrtLaunchHostFunc的差别在于:使用aclrtLaunchHostFunc接口时,会在Stream上注册的线程(该线程在本接口内部创建并注册)中执行回调函数,并且回调任务默认阻塞本Stream上后续任务的执行。

对于同一个Stream,两套实现异步场景下的callback功能的接口不能混用,否则可能出现异常。

参数说明

参数名输入/输出说明
fn输入指定要增加的回调函数。
回调函数的函数原型为:
typedef void (*aclrtCallback)(void *userData)
userData输入待传递给回调函数的用户数据的指针。
blockType输入指定回调任务是否阻塞本Stream上后续任务的执行。
typedef enum aclrtCallbackBlockType {
ACL_CALLBACK_NO_BLOCK, //非阻塞
ACL_CALLBACK_BLOCK, //阻塞
} aclrtCallbackBlockType;
stream输入指定Stream。类型定义请参见aclrtStream。

返回值说明

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

约束说明

回调函数涉及共享资源(例如锁),因此在使用回调函数需慎重,不应该调用资源申请、资源释放、Stream同步、Device同步、任务下发、任务终止等接口,否则可能导致错误或死锁。




aclrtSubscribeReport

aclError aclrtSubscribeReport(uint64_t threadId, aclrtStream stream)

产品支持情况

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

功能说明

注册处理Stream上回调函数的线程。

本接口需与以下其它接口配合使用,以便实现异步场景下的callback功能:

  1. 定义并实现回调函数,函数原型为:typedef void (*aclrtCallback)(void *userData);
  2. 新建线程,在线程函数内,调用aclrtProcessReport接口设置超时时间(需循环调用),等待回调任务执行;
  3. 调用aclrtSubscribeReport接口建立第2步中的线程和Stream的绑定关系,该Stream下发的回调函数将在绑定的线程中执行;
  4. 在指定Stream上执行异步任务(例如异步推理任务);
  5. 调用aclrtLaunchCallback接口在Stream的任务队列中下发回调任务,触发第2步中注册的线程处理回调函数,每调用一次aclrtLaunchCallback接口,就会触发一次回调函数的执行;
  6. 异步任务全部执行完成后,取消线程注册(aclrtUnSubscribeReport接口)。

参数说明

参数名输入/输出说明
threadId输入指定线程的ID。
stream输入指定Stream。类型定义请参见aclrtStream。

返回值说明

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

约束说明

支持多次调用aclrtSubscribeReport接口给多个Stream(仅支持同一Device内的多个Stream)注册同一个处理回调函数的线程;为确保Stream内的任务按调用顺序执行,不支持调用aclrtSubscribeReport接口给同一个Stream注册多个处理回调函数的线程;同一个进程内,在不同的Device上注册回调函数的线程时,不能指定同一个线程ID。

单进程内调用本接口注册的线程数量超过一定限制,则接口返回失败。考虑操作系统的线程切换性能开销,建议调用aclrtSubscribeReport接口注册的线程数量控制在32个以下(包括32)。各产品型号支持的线程数量最大值不同,如下表所示。

型号线程数量最大值
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
1024



aclrtProcessReport

aclError aclrtProcessReport(int32_t timeout)

产品支持情况

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

功能说明

调用本接口设置超时时间,等待aclrtLaunchCallback接口下发的回调任务执行。

本接口需与以下其它接口配合使用,以便实现异步场景下的callback功能:

  1. 定义并实现回调函数,函数原型为:typedef void (*aclrtCallback)(void *userData);
  2. 新建线程,在线程函数内,调用aclrtProcessReport接口设置超时时间(需循环调用),等待回调任务执行;
  3. 调用aclrtSubscribeReport接口建立第2步中的线程和Stream的绑定关系,该Stream下发的回调函数将在绑定的线程中执行;
  4. 在指定Stream上执行异步任务(例如异步推理任务);
  5. 调用aclrtLaunchCallback接口在Stream的任务队列中下发回调任务,触发第2步中注册的线程处理回调函数,每调用一次aclrtLaunchCallback接口,就会触发一次回调函数的执行;
  6. 异步任务全部执行完成后,取消线程注册(aclrtUnSubscribeReport接口)。

参数说明

参数名输入/输出说明
timeout输入超时时间,单位为ms。
取值范围:

- -1:表示无限等待
- 大于0(不包含0):表示等待的时间

返回值说明

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




aclrtUnSubscribeReport

aclError aclrtUnSubscribeReport(uint64_t threadId, aclrtStream stream)

产品支持情况

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

功能说明

取消线程注册,Stream上的回调函数不再由指定线程处理。

本接口需与以下其它接口配合使用,以便实现异步场景下的callback功能:

  1. 定义并实现回调函数,函数原型为:typedef void (*aclrtCallback)(void *userData);
  2. 新建线程,在线程函数内,调用aclrtProcessReport接口设置超时时间(需循环调用),等待回调任务执行;
  3. 调用aclrtSubscribeReport接口建立第2步中的线程和Stream的绑定关系,该Stream下发的回调函数将在绑定的线程中执行;
  4. 在指定Stream上执行异步任务(例如异步推理任务);
  5. 调用aclrtLaunchCallback接口在Stream的任务队列中下发回调任务,触发第2步中注册的线程处理回调函数,每调用一次aclrtLaunchCallback接口,就会触发一次回调函数的执行;
  6. 异步任务全部执行完成后,取消线程注册(aclrtUnSubscribeReport接口)。

参数说明

参数名输入/输出说明
threadId输入指定线程的ID。
stream输入指定Stream。类型定义请参见aclrtStream。

返回值说明

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




aclrtSubscribeHostFunc

aclError aclrtSubscribeHostFunc(uint64_t hostFuncThreadId, aclrtStream exeStream)

产品支持情况

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

功能说明

调用本接口注册处理Stream上回调函数的线程(线程需由用户自行创建)。

参数说明

参数名输入/输出说明
hostFuncThreadId输入指定线程的ID。
exeStream输入指定Stream。类型定义请参见aclrtStream。

返回值说明

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

约束说明

  • 支持多次调用aclrtSubscribeHostFunc接口给多个Stream(仅支持同一Device内的多个Stream)注册同一个处理回调函数的线程。
  • 为确保Stream内的任务按调用顺序执行,不支持调用aclrtSubscribeHostFunc接口给同一个Stream注册多个处理回调函数的线程。



aclrtProcessHostFunc

aclError aclrtProcessHostFunc(int32_t timeout)

产品支持情况

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

功能说明

等待指定时间后,触发回调处理,由aclrtSubscribeHostFunc接口指定的线程处理回调。

线程需由用户提前自行创建,并自定义线程函数,在线程函数内调用本接口,等待指定时间后通过系统内部进行算子计算。

参数说明

参数名输入/输出说明
timeout输入超时时间,单位为ms。
取值范围:

- -1:表示无限等待
- 大于0(不包含0):表示等待的时间

返回值说明

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




aclrtUnSubscribeHostFunc

aclError aclrtUnSubscribeHostFunc(uint64_t hostFuncThreadId, aclrtStream exeStream)

产品支持情况

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

功能说明

与aclrtSubscribeHostFunc接口配合使用,调用模型执行接口后,调用本接口取消线程注册,Stream上的回调函数不再由指定线程处理。

参数说明

参数名输入/输出说明
hostFuncThreadId输入指定线程的ID。
exeStream输入指定Stream。类型定义请参见aclrtStream。

返回值说明

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




aclrtGetOpTimeoutInterval

aclError aclrtGetOpTimeoutInterval(uint64_t *interval)
产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

获取硬件支持的算子超时配置的最短时间间隔interval,单位为微秒。

参数说明

参数名输入/输出说明
interval输出最短时间间隔,单位为微秒。
用户可配置且生效的超时时间是interval * N,N的取值为[1, 254]的整数,如果用户配置的超时时间不等于interval * N,则向上对齐到interval * N,假设interval = 100微秒,用户设置的超时时间为50微秒,则实际生效的超时时间为100 *1 = 100微秒;用户设置的超时时间为30000微秒,则实际生效的超时时间为100 *254 =25400微秒。

返回值说明

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




aclrtSetOpExecuteTimeOut

aclError aclrtSetOpExecuteTimeOut(uint32_t timeout)

产品支持情况

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

功能说明

设置算子执行的超时时间,单位为秒。一个进程内多次调用本接口,则以最后一次设置的时间为准。
如果算子下发时携带了超时时间,则该超时时间优先级高于本接口设置的超时时间。
对于以下产品型号,建议使用aclrtSetOpExecuteTimeOutV2接口,该接口会返回实际生效的超时时间:
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

参数说明

参数名输入/输出说明
timeout输入设置超时时间,单位为秒。
将该参数设置为0时,表示使用最大超时时间。

返回值说明

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

约束说明

不调用本接口,算子的默认超时时间如下表所示:

型号AI Core算子的默认超时时间AI CPU算子的默认超时时间
Ascend 950PR/Ascend 950DT1091秒28秒
Atlas A3 训练系列产品/Atlas A3 推理系列产品1091秒60秒
Atlas A2 训练系列产品/Atlas A2 推理系列产品1091秒28秒

由于不同产品型号的架构差异,AI Core算子、AI CPU算子的最大超时时间有所不同:

型号最大超时时间
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
interval * 254,单位是微秒,interval可通过aclrtGetOpTimeoutInterval接口获取。



aclrtSetOpExecuteTimeOutV2

aclError aclrtSetOpExecuteTimeOutV2(uint64_t timeout, uint64_t *actualTimeout)

产品支持情况

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

功能说明

设置算子执行的超时时间,单位为微秒。
如果算子下发时携带了超时时间,则该超时时间优先级高于本接口设置的超时时间。

参数说明

参数名输入/输出说明
timeout输入设置超时时间,单位为微秒。
将该参数设置为0时,表示使用最大超时时间。
当调用aclrtGetOpTimeoutInterval接口获取的时间间隔小于100000微妙,并且timeout参数设置为0时,表示AI Core算子将永不超时。
actualTimeout输出返回实际生效的超时时间,单位为微秒。
如果AI Core算子永不超时,则该参数输出的值为uint64_t的最大值。

返回值说明

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




aclrtSetOpExecuteTimeOutWithMs

aclError aclrtSetOpExecuteTimeOutWithMs(uint32_t timeout)

产品支持情况

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

功能说明

设置算子执行的超时时间,单位为毫秒。

参数说明

参数名输入/输出说明
timeout输入设置超时时间,单位为毫秒。将该参数设置为0时,表示使用最大超时时间。

返回值说明

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




aclrtGetOpExecuteTimeOut

aclError aclrtGetOpExecuteTimeout(uint32_t *const timeoutMs)

产品支持情况

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

功能说明

获取AI Core算子执行的超时时间。

参数说明

参数名输入/输出说明
timeoutMs输出超时时间,单位为毫秒。
若已调用set接口(例如aclrtSetOpExecuteTimeOut)设置过超时时间,则返回硬件的实际超时时间,否则,返回AI Core的默认超时时间。
如果AI Core算子永不超时,则该参数输出的值为uint32_t的最大值。

返回值说明

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




aclrtGetThreadLastTaskId

aclError aclrtGetThreadLastTaskId(uint32_t *taskId)

产品支持情况

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

功能说明

获取当前线程的最后一个下发的Task ID。

参数说明

参数名输入/输出说明
taskId输出当前线程的最后一个下发的Task ID。
此处的Task表示由用户显式创建的Stream上下发的Task。

返回值说明

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




aclrtReduceAsync

aclError aclrtReduceAsync(void *dst, const void *src, uint64_t count, aclrtReduceKind kind, aclDataType type, aclrtStream stream, void *reserve)

产品支持情况

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

功能说明

执行Reduce操作,包括SUM、MIN、MAX等。异步接口。

参数说明

参数名输入/输出说明
dst输入目的内存地址指针。
src输入源内存地址指针。
count输入源内存大小,单位为Byte。
kind输入操作类型。类型定义请参见aclrtReduceKind。
type输入数据类型。类型定义请参见aclDataType。
Ascend 950PR/Ascend 950DT支持如下类型:int8、int16、int32、uint32、fp16、fp32、bf16。
Atlas A3 训练系列产品/Atlas A3 推理系列产品支持如下类型:int8、int16、int32、fp16、fp32、bf16。
Atlas A2 训练系列产品/Atlas A2 推理系列产品支持如下类型:int8、int16、int32、fp16、fp32、bf16。
stream输入指定执行Reduce操作任务的Stream。类型定义请参见aclrtStream。
reserve输入预留参数。当前固定传NULL。

返回值说明

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

约束说明

dts、src必须跟stream所在的Device是同一个设备。




aclrtLaunchHostFunc

aclError aclrtLaunchHostFunc(aclrtStream stream, aclrtHostFunc fn, void *args)

产品支持情况

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

功能说明

在Stream的任务队列中下发一个Host回调任务,系统内部在执行到该回调任务时,会在Stream上注册的线程(该线程在本接口内部创建并注册)中执行回调函数,并且回调任务默认阻塞本Stream上后续任务的执行。异步接口。

本接口可用于实现异步场景下的callback功能,与另一套实现异步场景下的callback功能接口(aclrtLaunchCallback、aclrtSubscribeReport、aclrtProcessReport、aclrtUnSubscribeReport)的差别在于:使用aclrtLaunchCallback等接口时,Stream上注册的线程需由用户自行创建并通过aclrtSubscribeReport接口注册,另外也可以指定回调任务是否阻塞本Stream上后续任务的执行。

对于同一个Stream,两套实现异步场景下的callback功能的接口不能混用,否则可能出现异常。

参数说明

参数名输入/输出说明
stream输入指定执行回调任务的Stream。类型定义请参见aclrtStream。
fn输入指定要增加的回调函数。
回调函数的函数原型为:
typedef void (*aclrtHostFunc)(void *args)
args输入待传递给回调函数的用户数据。

返回值说明

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

约束说明

回调函数涉及共享资源(例如锁),因此在使用回调函数需慎重,不应该调用资源申请、资源释放、Stream同步、Device同步、任务下发、任务终止等接口,否则可能导致错误或死锁。




aclrtRandomNumAsync

aclError aclrtRandomNumAsync(const aclrtRandomNumTaskInfo *taskInfo, const aclrtStream stream, void *reserve)

产品支持情况

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

功能说明

下发并执行随机数生成任务。异步接口。

参数说明

参数名输入/输出说明
taskInfo输入随机数生成任务信息。类型定义请参见aclrtRandomNumTaskInfo。
stream输入执行随机数生成任务的Stream。类型定义请参见aclrtStream。
reserve输入预留参数。当前固定传NULL。

返回值说明

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




aclrtTaskUpdateAsync

aclError aclrtTaskUpdateAsync(aclrtStream taskStream, uint32_t taskId, aclrtTaskUpdateInfo *info, aclrtStream execStream)

产品支持情况

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

功能说明

刷新目标任务的信息。异步接口。

参数说明

参数名输入/输出说明
taskStream输入目标任务所在的Stream。类型定义请参见aclrtStream。
此处只支持与模型绑定过的Stream,绑定模型与Stream需调用aclmdlRIBindStream接口。
taskId输入目标任务ID。
可调用aclrtGetThreadLastTaskId接口获取任务ID。
info输入配置信息。类型定义请参见aclrtTaskUpdateInfo。
execStream输入执行刷新任务的Stream。类型定义请参见aclrtStream。

返回值说明

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

约束说明

Ascend 950PR/Ascend 950DT产品不支持更新ACL_RT_UPDATE_RANDOM_TASK(随机数生成任务)。

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

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

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

我的世界落幕曲整合包下载分享2026最新版

《落幕曲》是《我的世界》热门高人气自制整合包,适配游戏1.20.1版本。该整合包定位为轻难度冒险爽包,凭借丰富玩法、流畅成长体系、多元模组融合出圈。 下载链接:https://pan.quark.cn/s/4424f67621bd 一、基础概况与创作背景 1. 基础参数&…

作者头像 李华
网站建设 2026/5/9 23:54:15

CNN神经网络:数字图像处理的革命性引擎

卷积神经网络(CNN)自2012年AlexNet在ImageNet竞赛中取得突破性胜利以来,已成为数字图像处理领域的核心技术引擎。它不仅解决了传统方法面临的参数爆炸、特征工程繁琐等难题,还通过端到端的学习机制实现了从边缘检测到语义理解的全自动化处理流程。本文将深入剖析CNN的基本架构…

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

EEG信号高阶特征工程:MFDFA、传递熵与Kuramoto模型实战解析

1. 项目概述:从EEG信号到网络特征的工程化探索如果你正在处理脑电图(EEG)数据,并且感觉传统的时频域特征(比如功率谱、熵值)已经不足以揭示大脑复杂网络活动的深层规律,那么你很可能已经站在了“…

作者头像 李华
网站建设 2026/5/9 23:52:03

CANN/driver DCMI清除PFC统计

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

作者头像 李华
网站建设 2026/5/9 23:52:02

生命科学、零售与物流三大领域开放数据源实战指南

1. 项目概述:为什么我们需要一份“开放数据源指南”?在数据驱动的时代,无论你是生命科学领域的科研人员、零售行业的分析师,还是物流供应链的优化专家,一个共同的痛点就是:高质量、可获取、结构化的数据从哪…

作者头像 李华
网站建设 2026/5/9 23:50:35

H5页面的几种 支付方式

1)微信 H5 支付(trade_typeMWEB) 场景:微信外浏览器(Safari、Chrome、系统浏览器、QQ 浏览器等)打开的网页微信支付流程:网页下单→跳微信中间页→唤起微信 APP 付款→返回商户页微信支付关键&…

作者头像 李华