NVIDIA Holoscan SDK v2.9.0

Holoscan 核心概念

注意

在早期,Holoscan SDK 与 GXF 核心概念紧密相连。虽然 Holoscan SDK 仍然依赖 GXF 作为后端来执行应用程序,但现在它提供了自己的接口,包括 C++ API (0.3)、Python API (0.4) 以及编写原生算子 (0.4) 的能力,而无需封装 GXF 扩展。阅读 Holoscan 和 GXF 部分以获取更多详细信息。

一个 应用程序片段 组成,每个片段运行一个 算子 图。该图的实现有时被称为管道或工作流,如下所示

core_concepts_application.png

图 3 核心概念:应用程序

core_concepts_port.png

图 4 核心概念:端口

Holoscan API 的核心概念是

  • 应用程序:应用程序获取并处理流数据。应用程序是片段的集合,其中每个片段可以被分配到 Holoscan 集群的物理节点上执行。

  • 片段:片段是应用程序的构建块。它是一个算子的有向图。在执行期间,片段可以被分配到 Holoscan 集群的物理节点。运行时执行管理跨片段的通信。在一个片段中,算子(图节点)通过流(图边)相互连接。

  • 算子:算子是此框架中最基本的工作单元。算子在其输入端口接收流数据,处理它,并将其发布到其输出端口之一。GXF 中的 Codelet 将被 Holoscan SDK 中的 算子 替换。一个 算子 封装了 GXF 实体接收器发射器 作为 算子 的输入/输出 端口

  • (算子)资源:算子执行其作业所需的资源,例如系统内存或 GPU 内存池。资源在应用程序的初始化阶段分配。这与 GXF 的内存 分配器 或从 GXF 中的 组件 类派生的任何其他组件的语义相匹配。

  • 条件:条件是一个谓词,可以在运行时评估以确定算子是否应该执行。这与 GXF 的 调度项 的语义相匹配。

  • 端口:端口是两个算子之间的交互点。算子在输入端口接收数据,并在输出端口发布数据。GXF 中的 接收器发射器消息路由器 将被框架中 算子 的输入/输出 端口 和应用程序工作流(DAG)的 (边)的概念所取代。

  • 消息:消息是算子用来传递信息的通用数据对象。

  • 执行器:执行器管理片段在物理节点上的执行。该框架提供了一个默认执行器,它使用 GXF 调度器 来执行应用程序。

上一页 Emergent Vision Technologies (EVT)
下一页 Holoscan 示例
© 版权所有 2022-2024 NVIDIA。 上次更新于 2025 年 1 月 27 日。