- 头文件:#include <ge/ge_api.h>
- 库文件:libge_runner.so
异步运行指定ID对应的Graph图,输出运行结果。该接口包括了编译,加载和运行Graph的操作。
此函数与均为运行指定ID对应的图,并输出结果,区别于RunGraph的是,该接口:
- 异步运行。
- inputs和outputs均为Device上的内存空间,且需要在运行前由用户分配内存大小。如下两种情况如果不分配输出内存,outputs传空:
[object Object]
调用该接口前,请先分配好Tensor需要使用的内存。
Tensor在Device侧的存储地址,必须32字节对齐,否则可能会出现未定义错误。
调用该接口前,需要通过acl提供的aclrtCreateStream接口创建Stream,且只支持Stream为默认Context的场景。
得到输出运行结果前,需要通过aclrtSynchronizeStream接口保证Stream上的任务已经执行完。
接口详细说明请参见《Runtime运行时 API》中的“Stream管理”。