NVIDIA Holoscan SDK v2.9.0

GXF 核心概念

以下是本节中使用的关键 GXF 术语列表

  • 应用程序构建为计算图。

  • 实体是图的节点。它们仅仅是一个唯一的标识符。

  • 组件是实体的一部分,并提供其功能。

  • 代码小块 (Codelet) 是特殊的组件,允许执行自定义代码。它们可以通过重写 C++ 函数 initializestarttickstopdeinitializeregisterInterface(用于定义配置参数)来派生。

  • 连接是图的边,用于连接组件。

  • 调度器和调度术语:确定 Codelet 的 tick() 如何以及何时执行的组件。这可以是单线程或多线程的,支持条件执行、异步调度和其他自定义行为。

  • 内存分配器:提供一个系统,用于预先分配一个大的连续内存池,然后根据需要重用区域。内存可以固定到设备(在消息未被修改时实现 Codelet 之间的零拷贝)或主机,或者为其他潜在行为进行自定义。

  • 接收器、发送器和消息路由器:Codelet 之间支持零拷贝的消息传递系统。

  • 张量 (Tensor):常见的消息类型是张量。它为数值数据提供了一个简单的抽象,可以分配、序列化、在 Codelet 之间发送等。张量的秩可以从 1 到 7,支持各种常见数据类型,如数组、向量、矩阵、多通道图像、视频、规则采样的时间序列数据以及深度学习流程中常用的更高维度结构。

  • 参数:Codelet 使用的配置变量。在 GXF 应用程序中,它们从应用程序 YAML 文件加载,并且无需重新编译即可修改。

相比之下,Holoscan SDK 的核心概念可以在此处找到。

上一篇 应用程序运行器配置
下一篇 Holoscan 和 GXF
© 版权所有 2022-2024,NVIDIA。 上次更新于 2025 年 1 月 27 日。