news 2026/9/10 15:52:20

CANN/ge异步运行图接口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ge异步运行图接口

RunGraphWithStreamAsync

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

头文件/库文件

  • 头文件:#include <ge/ge_api.h>
  • 库文件:libge_runner.so

功能说明

异步运行指定ID对应的Graph图,输出运行结果。该接口包括了编译,加载和运行Graph的操作

此函数与RunGraph均为运行指定ID对应的图,并输出结果,区别于RunGraph的是,该接口:

  • 异步运行。
  • inputs和outputs均为Device上的内存空间,且需要在运行前由用户分配内存大小。如下两种情况如果不分配输出内存,ouputs传空:
    • 用户通过RegisterExternalAllocator设置了外置allocator,如果没有分配输出内存,由GE调用外置allocator的接口分配内存,用户需要在外置allocator析构前释放这块内存。
    • 用户没有设置外置allocator,GE将使用内置allocator分配内存,内存的生命周期与图的生命周期保持一致,用户需要在图卸载前(Session析构前或GEFinalize调用前)主动释放此内存,比如通过调用outputs.clear()方法。若未及时释放,将引发未定义行为。

函数原型

Status RunGraphWithStreamAsync(uint32_t graph_id, void *stream, const std::vector<Tensor> &inputs,std::vector<Tensor> &outputs)

参数说明

参数名输入/输出说明
graph_id输入要运行图对应的ID。
stream输入指定图在哪个Stream上运行。
inputs输入计算图输入Tensor,为Device上的内存空间。
如果通过options指定了ge.exec.hostInputIndexes参数,对应索引的Tensor可以为Host上的内存空间。
outputs输出计算图输出Tensor,为Device上的内存空间。

返回值说明

参数名类型说明
-StatusSUCCESS:异步运行图成功。
FAILED:异步运行图失败。

约束说明

  • 调用该接口前,请先分配好Tensor需要使用的内存。

  • Tensor在Device侧的存储地址,必须32字节对齐,否则可能会出现未定义错误。

  • 调用该接口前,需要通过acl提供的aclrtCreateStream接口创建Stream,且只支持Stream为默认Context的场景。

  • 得到输出运行结果前,需要通过aclrtSynchronizeStream接口保证Stream上的任务已经执行完。

    接口详细说明请参见《Runtime运行时 API》中的“Stream管理”。

调用示例

请参见异步运行Graph。

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

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

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

从Matplotlib到Plotly:数据可视化的交互革命

1. 数据可视化的江湖变迁&#xff1a;为什么我们需要从Matplotlib走向Plotly&#xff1f;十年前我刚入行数据分析时&#xff0c;Matplotlib几乎是Python可视化领域的唯一选择。这个源自MATLAB的绘图库以其强大的定制能力和学术风格的输出效果&#xff0c;成为无数数据科学家的标…

作者头像 李华
网站建设 2026/9/10 15:49:39

国有数据企业全域协同数字化转型实践与效能提升

1. 项目背景与核心价值国有数据企业作为国民经济的重要支柱&#xff0c;正面临数字化转型的关键时期。这个标题揭示了一个重要命题&#xff1a;如何通过全域协同的数字化手段&#xff0c;激活传统数据企业管理的新效能。我在参与多个央企数字化改造项目中发现&#xff0c;许多国…

作者头像 李华
网站建设 2026/9/10 15:49:36

Claude Code智能编程工具:安装、配置与核心功能解析

1. Claude Code 工具定位与核心价值Claude Code 是 Anthropic 公司推出的智能编程辅助工具&#xff0c;作为 Claude 系列产品的专项能力延伸&#xff0c;专注于提升开发者的编码效率。与通用对话模型不同&#xff0c;其设计目标直击软件开发过程中的三大痛点&#xff1a;代码补…

作者头像 李华