Holoscan 核心概念
注意
在早期,Holoscan SDK 与 GXF 核心概念紧密相连。虽然 Holoscan SDK 仍然依赖 GXF 作为后端来执行应用程序,但现在它提供了自己的接口,包括 C++ API (0.3)、Python API (0.4) 以及编写原生算子 (0.4) 的能力,而无需封装 GXF 扩展。阅读 Holoscan 和 GXF 部分以获取更多详细信息。
一个 应用程序
由 片段
组成,每个片段运行一个 算子
图。该图的实现有时被称为管道或工作流,如下所示

图 3 核心概念:应用程序

图 4 核心概念:端口
Holoscan API 的核心概念是
应用程序:应用程序获取并处理流数据。应用程序是片段的集合,其中每个片段可以被分配到 Holoscan 集群的物理节点上执行。
片段:片段是应用程序的构建块。它是一个算子的有向图。在执行期间,片段可以被分配到 Holoscan 集群的物理节点。运行时执行管理跨片段的通信。在一个片段中,算子(图节点)通过流(图边)相互连接。
算子:算子是此框架中最基本的工作单元。算子在其输入端口接收流数据,处理它,并将其发布到其输出端口之一。GXF 中的 Codelet 将被 Holoscan SDK 中的
算子
替换。一个算子
封装了 GXF 实体 的接收器
和发射器
作为算子
的输入/输出端口
。(算子)资源:算子执行其作业所需的资源,例如系统内存或 GPU 内存池。资源在应用程序的初始化阶段分配。这与 GXF 的内存
分配器
或从 GXF 中的组件
类派生的任何其他组件的语义相匹配。