当前位置: 首页 > news >正文

CANN/ge RT2运行时约束文档

RT2 运行时约束文档

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

通用业务规则

设计思想:针对业务上容易犯错的一些问题点提炼的规则,确保开发过程中的正确性和一致性。

具体原则:

加载时:

  • 调用RT2的加载和执行接口时,必须确保加载和执行使用相同的stream和allocator。如果使用不同的stream和allocator,需要在加载完成后调用流同步接口,以确保加载完成。
  • 在RT2执行器的构造过程中,不应修改计算图。否则,可能会导致多次构造执行器失败。
  • RT2 Lowering生成的执行节点顺序并不代表执行器执行节点的顺序。编写Lowering函数时,务必注意节点依赖关系,以确保执行时序的正确性。

执行时:

  • 涉及资源处理时,需要考虑资源规格和限制,以及资源的生命周期。
  • 异步H2D拷贝必须配合HOST_TO_DEVICE_EX选项,否则可能导致host内存提前销毁,引发问题。

性能规则

设计思想:确保系统在高负载下仍能保持高效运行,避免性能瓶颈和劣化。

具体原则:

  • 执行时应尽量避免动态申请内存,这可能导致随机性能劣化。
  • 新增kernel或修改kernel实现时,需要评估对执行性能的影响。新增kernel时,应在设计环节明确性能影响并确认性能规格。修改kernel时,性能劣化不应超过100ns。

兼容性规则

设计思想:确保系统在不同版本和环境下的兼容性,避免因变更导致的兼容性问题。

具体原则:

  • 涉及对外的option、环境变量、接口、数据结构等变更时,可能会影响兼容性。这些变更需要经过评审并获得通过结论后才能实施。

并发处理规则

设计思想:确保系统在多线程环境下的稳定性和性能,避免资源竞争和异常。

具体原则:

  • 新增kernel实现时,需要支持多线程调用。如果涉及处理临界资源(如内存相关kernel),需要给该kernel打上标记(通过kernel注册时注册ConcurrentCriticalSectionKey接口),以避免多线程执行场景下的资源竞争和异常。

可调试性&可维护性原则

设计思想:确保系统在开发和运维过程中易于调试和维护,减少问题定位和解决的时间。

具体原则:

  • 谨慎添加日志,避免高频次日志打印。日志内容应简洁明了,包含必要的上下文信息,以便快速定位问题。
  • 建议通过注册KernelTrace函数来打印执行时Kernel的维测信息。设计必要且有效的定位信息,以提高调试的效率和准确性。

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

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

http://www.jsqmd.com/news/1049731/

相关文章:

  • 嵌入式GUI字体渲染方案全解析:FreeType、iType与XBF实战对比
  • 2026最强AI修图工具!ImageGood打字一键出片,电商自媒体修图设计全拿捏 - GrowthUME
  • Adobe-GenP 3.0终极指南:5分钟免费激活Adobe全系列软件的完整解决方案
  • DDrawCompat:让Windows 11完美运行经典游戏的终极解决方案
  • 2026年众智商学院软考中级系统集成项目管理工程师WBS工作分解结构怎么学?范围管理核心工具解析 - 众智商学院官方
  • 2026 年驻马店市厨卫屋顶地下室防水修缮三家横向测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 2026年6月最新万国中国官方售后服务电话及客服中心地址网点 - 亨得利官方服务中心
  • LPC210x引脚复用与GPIO配置实战:从原理到避坑指南
  • 2026 年武汉市厨卫屋顶地下室防水修缮三家横向测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 济南黄金回收靠谱榜:本地人亲测五年以上老店,附实时黄金回收价参考 - 商业快讯早知道
  • KMSPico-2026 Windows 11激活工具:终极永久激活解决方案完全指南
  • 2027UCL申请中介避坑指南 - 资讯速览
  • 2026年6月全新资讯|亨得利劳力士联保有效期官方查询指南:全国九城网点地址与联保规则一文全掌握 - 亨得利官方售后
  • CANN/GE图引擎API:SetOutputHandleShapesAndTypes
  • CANN/ge流分配摘要构造析构
  • 2026年6月抢先情报|亨得利梵克雅宝全球联保激活办理:质保包含机芯吗?全国服务网点全收录 - 亨得利官方售后
  • CANN/GE单算子图构建与Dump接口
  • 2026 南京名包行情白皮书,LV 香奈儿实时市价高价回收 - 讯息早知道
  • 石家庄 7 家翡翠回收机构实测甄选 正规靠谱渠道一眼辨清 - 薛定谔的梨花猫
  • 终极实战:3步解锁AMD/Intel显卡CUDA加速的完整指南
  • WizMap
  • 鸿蒙全球局势推演:论汉语长期具备取代英语成为全球主流通用文字的底层逻辑,兼析马斯克布局中文的核心动因(三)
  • 2026线下门店收包保障白皮书,鉴定完成即刻全款转账 - 讯息早知道
  • 2026 昆明多克拉裸钻回收安全排行榜,大额交易多重核验门店汇总 - 讯息早知道
  • 2026 年南阳市厨卫阳台屋顶地下室防水维修三家专业测评|吉修匠 99.8 分五星榜首 - 吉修匠
  • ExtCore项目结构最佳实践:构建可维护的模块化应用架构 [特殊字符]
  • 嵌入式GUI开发:emWin颜色转换与内存设备优化实战
  • 2026年6月最新万国中国官方售后服务电话客服网点地址热线 - 亨得利官方服务中心
  • 5分钟部署CentOS漏洞靶场:CISP-PTE渗透测试实战环境搭建指南
  • 搬家寄大件哪个物流便宜划算?2026年省心寄件实测 - 快递物流资讯