NVIDIA Holoscan SDK v2.9.0

StandardExtension

Gxf Core 中最常用的接口和组件。

  • UUID: 8ec2d5d6-b5df-48bf-8dee-0252606fdd7e

  • 版本: 2.1.0

  • 作者: NVIDIA

  • 许可证: LICENSE

nvidia::gxf::Codelet

用于执行自定义代码的组件接口。

  • 组件 ID: 5c6166fa-6eed-41e7-bbf0-bd48cd6e1014

  • 基类型: nvidia::gxf::Component

  • 定义于: gxf/std/codelet.hpp

nvidia::gxf::Clock

用于提供时间的时钟组件接口。

  • 组件 ID: 779e61c2-ae70-441d-a26c-8ca64b39f8e7

  • 基类型: nvidia::gxf::Component

  • 定义于: gxf/std/clock.hpp

nvidia::gxf::System

作为应用程序运行周期一部分运行的系统组件接口。

  • 组件 ID: d1febca1-80df-454e-a3f2-715f2b3c6e69

  • 基类型: nvidia::gxf::Component

nvidia::gxf::Queue

用于在队列中存储实体的接口。

  • 组件 ID: 792151bf-3138-4603-a912-5ca91828dea8

  • 基类型: nvidia::gxf::Component

  • 定义于: gxf/std/queue.hpp

nvidia::gxf::Router

用于在实体中路由消息的类接口。

  • 组件 ID: 8b317aad-f55c-4c07-8520-8f66db92a19e

  • 定义于: gxf/std/router.hpp

nvidia::gxf::Transmitter

用于发布实体的接口。

  • 组件 ID: c30cc60f-0db2-409d-92b6-b2db92e02cce

  • 基类型: nvidia::gxf::Queue

  • 定义于: gxf/std/transmitter.hpp

nvidia::gxf::Receiver

用于接收实体的接口。

  • 组件 ID: a47d2f62-245f-40fc-90b7-5dc78ff2437e

  • 基类型: nvidia::gxf::Queue

  • 定义于: gxf/std/receiver.hpp

nvidia::gxf::Scheduler

一个简单的基于轮询的单线程调度器,用于执行代码小组件。

  • 组件 ID: f0103b75-d2e1-4d70-9b13-3fe5b40209be

  • 基类型: nvidia::gxf::System

  • 定义于: nvidia/gxf/system.hpp

nvidia::gxf::SchedulingTerm

调度器用于确定实体中的代码小组件是否准备好执行步骤的术语接口。

  • 组件 ID: 184d8e4e-086c-475a-903a-69d723f95d19

  • 基类型: nvidia::gxf::Component

  • 定义于: gxf/std/scheduling_term.hpp

nvidia::gxf::Allocator

提供内存的分配和释放。

  • 组件 ID: 3cdd82d0-2326-4867-8de2-d565dbe28e03

  • 基类型: nvidia::gxf::Component

  • 定义于: nvidia/gxf/allocator.hpp

nvidia::gxf::Monitor

在执行期间监视实体。

  • 组件 ID: 9ccf9421-b35b-8c79-e1f0-97dc23bd38ea

  • 基类型: nvidia::gxf::Component

  • 定义于: nvidia/gxf/monitor.hpp

nvidia::gxf::RealtimeClock

一个基于系统稳定时钟运行的实时时钟。

  • 组件 ID: 7b170b7b-cf1a-4f3f-997c-bfea25342381

  • 基类型: nvidia::gxf::Clock

参数

initial_time_offset

使用的初始时间偏移量,直到手动更改时间刻度。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_FLOAT64

initial_time_scale

使用的初始时间刻度,直到手动更改时间刻度。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_FLOAT64

use_time_since_epoch

如果为 true,则时钟时间为自 epoch 以来的时间 + initial_time_offset at initialize()。否则,时钟时间为 initial_time_offset at initialize()

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_BOOL

nvidia::gxf::ManualClock

一个手动配置的手动时钟。

  • 组件 ID: 52fa1f97-eba8-472a-a8ca-4cff1a2c440f

  • 基类型: nvidia::gxf::Clock

参数

initial_timestamp

时钟上的初始时间戳(纳秒)。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT64

nvidia::gxf::SystemGroup

一组系统。

  • 组件 ID: 3d23d470-0aed-41c6-ac92-685c1b5469a0

  • 基类型: nvidia::gxf::System

nvidia::gxf::MessageRouter

一个将传输的消息发送给接收器的路由器。

  • 组件 ID: 84fd5d56-fda6-4937-0b3c-c283252553d8

  • 基类型: nvidia::gxf::Router

nvidia::gxf::RouterGroup

一组路由器。

  • 组件 ID: ca64ee14-2280-4099-9f10-d4b501e09117

  • 基类型: nvidia::gxf::Router

nvidia::gxf::DoubleBufferTransmitter

一个发射器,它使用双缓冲队列,消息在发布后被推送到后台。

  • 组件 ID: 0c3c0ec7-77f1-4389-aef1-6bae85bddc13

  • 基类型: nvidia::gxf::Transmitter

参数

capacity

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

  • 默认值: 1

policy

0: 弹出, 1: 拒绝, 2: 故障。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

  • 默认值: 2

nvidia::gxf::DoubleBufferReceiver

一个接收器,它使用双缓冲队列,新消息首先被推送到后台。

  • 组件 ID: ee45883d-bf84-4f99-8419-7c5e9deac6a5

  • 基类型: nvidia::gxf::Receiver

参数

capacity

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

  • 默认值: 1

policy

0: 弹出, 1: 拒绝, 2: 故障

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

  • 默认值: 2

nvidia::gxf::Connection

一个在两个其他组件之间建立连接的组件。

  • 组件 ID: cc71afae-5ede-47e9-b267-60a5c750a89a

  • 基类型: nvidia::gxf::Component

参数

source

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Transmitter

target

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

nvidia::gxf::PeriodicSchedulingTerm

一个指定实体应定期执行的组件。

  • 组件 ID: d392c98a-9b08-49b4-a422-d5fe6cd72e3e

  • 基类型: nvidia::gxf::SchedulingTerm

参数

recess_period

休止期表示实体被允许再次执行之前必须经过的最短时间量。该周期被指定为一个字符串,其中包含一个数字和一个(可选)单位。如果未给出单位,则假定该值以纳秒为单位。支持的单位为:Hz、s、ms。示例:10ms、10000000、0.2s、50Hz。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_STRING

nvidia::gxf::CountSchedulingTerm

一个指定实体应精确执行给定次数的组件。

  • 组件 ID: f89da2e4-fddf-4aa2-9a80-1119ba3fde05

  • 基类型: nvidia::gxf::SchedulingTerm

参数

count

此术语将允许执行的总次数。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT64

nvidia::gxf::TargetTimeSchedulingTerm

一个组件,其中实体的下一次执行时间需要在每次刻度后指定。

  • 组件 ID: e4aaf5c3-2b10-4c9a-c463-ebf6084149bf

  • 基类型: nvidia::gxf::SchedulingTerm

参数

clock

用于定义目标时间的时钟。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Clock

nvidia::gxf::DownstreamReceptiveSchedulingTerm

一个指定如果特定发射器的接收器可以接受新消息,则实体应执行的组件。

  • 组件 ID: 9de75119-8d0f-4819-9a71-2aeaefd23f71

  • 基类型: nvidia::gxf::SchedulingTerm

参数

min_size

如果连接到发射器的接收器在其后备缓冲区中至少具有指定数量的空闲槽,则该术语允许执行。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

transmitter

如果此发射器可以发布消息,即,如果连接到此发射器的接收器可以接收消息,则该术语允许执行。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Transmitter

nvidia::gxf::MessageAvailableSchedulingTerm

一个调度术语,它指定当一组输入通道上的消息总数至少为给定消息数时,可以执行实体。

  • 组件 ID: fe799e65-f78b-48eb-beb6-e73083a12d5b

  • 基类型: nvidia::gxf::SchedulingTerm

参数

front_stage_max_size

如果设置,则仅当前台中的消息数不超过此计数时,调度术语才允许执行。例如,它可以与不在每个刻度中清除前台的代码小组件结合使用。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_UINT64

min_size

如果给定接收器至少具有给定数量的可用消息,则调度术语允许执行。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

receiver

如果此通道至少具有给定数量的可用消息,则调度术语允许执行。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

nvidia::gxf::MultiMessageAvailableSchedulingTerm

一个指定当队列至少具有一定数量的元素时,实体应执行的组件。

  • 组件 ID: f15dbeaa-afd6-47a6-9ffc-7afd7e1b4c52

  • 基类型: nvidia::gxf::SchedulingTerm

参数

min_size

如果所有给定的接收器一起至少具有给定数量的可用消息,则调度术语允许执行。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

receivers

如果给定的通道至少具有给定数量的可用消息,则调度术语允许执行。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

nvidia::gxf::ExpiringMessageAvailableSchedulingTerm

一个组件,它尝试在队列中等待指定数量的消息,最多等待指定的时间。

  • 组件 ID: eb22280c-76ff-11eb-b341-cf6b417c95c9

  • 基类型: nvidia::gxf::SchedulingTerm

参数

clock

从中获取时间的时钟。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Clock

max_batch_size

要批量处理的最大消息数。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT64

max_delay_ns

从第一条消息开始等待的最大延迟,无论如何都要提交工作负载。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT64

receiver

要监视的接收器。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

nvidia::gxf::BooleanSchedulingTerm

一个充当布尔 AND 术语的组件,可用于控制实体的执行。

  • 组件 ID: e07a0dc4-3908-4df8-8134-7ce38e60fbef

  • 基类型: nvidia::gxf::SchedulingTerm

nvidia::gxf::AsynchronousSchedulingTerm

一个用于通知实体依赖于异步事件才能执行的组件。

  • 组件 ID: 56be1662-ff63-4179-9200-3fcd8dc38673

  • 基类型: nvidia::gxf::SchedulingTerm

nvidia::gxf::GreedyScheduler

一个简单的基于轮询的单线程调度器,用于执行代码小组件。

  • 组件 ID: 869d30ca-a443-4619-b988-7a52e657f39b

  • 基类型: nvidia::gxf::Scheduler

参数

clock

调度器用于定义时间流逝的时钟。典型的选择是 RealtimeClockManualClock

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Clock

max_duration_ms

调度器将执行的最大持续时间(以毫秒为单位)。如果未指定,调度器将运行直到完成所有工作。如果存在周期性术语,则意味着应用程序将无限期运行。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_INT64

realtime

此参数已弃用。直接分配时钟。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_BOOL

stop_on_deadlock

如果启用,则当所有实体都处于等待状态,但不存在周期性实体来打破僵局时,调度器将停止。当调度条件可以由外部参与者更改时,应禁用此选项;例如,通过手动清除队列。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_BOOL

nvidia::gxf::MultiThreadScheduler

一个多线程调度器,用于执行代码小组件以获得最大吞吐量。

  • 组件 ID: de5e0646-7fa5-11eb-a5c4-330ebfa81bbf

  • 基类型: nvidia::gxf::Scheduler

参数

check_recession_perios_ms

当实体尚未准备好运行时,调度器将等待的最大持续时间(以毫秒为单位)。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT64

clock

调度器用于定义时间流逝的时钟。典型的选择是 RealtimeClockManualClock

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Clock

max_duration_ms

调度器将执行的最大持续时间(以毫秒为单位)。如果未指定,调度器将运行直到完成所有工作。如果存在周期性术语,则意味着应用程序将无限期运行。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_INT64

stop_on_deadlock

如果启用,则当所有实体都处于等待状态,但不存在周期性实体来打破僵局时,调度器将停止。当调度条件可以由外部参与者更改时,应禁用此选项;例如,通过手动清除队列。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_BOOL

worker_thread_number

线程数。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT64

  • 默认值: 1

nvidia::gxf::BlockMemoryPool

一个内存池,它提供最大数量的等大小的内存块。

  • 组件 ID: 92b627a3-5dd3-4c3c-976c-4700e8a3b96a

  • 基类型: nvidia::gxf::Allocator

参数

block_size

一个内存块的大小(以字节为单位)。只有当分配请求适合一个块时,才能满足分配请求。如果请求的内存较少,仍然会发出一个完整的块。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

do_not_use_cuda_malloc_host

如果启用,将使用 operator new 分配主机内存,而不是 cudaMallocHost

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_BOOL

  • 默认值: True

num_blocks

池分配的总块数。如果请求更多块,分配请求将失败。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

storage_type

此分配器使用的内存存储类型。可以是 kHost (0) 或 kDevice (1) 或 kSystem (2)。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT32

  • 默认值: 0

nvidia::gxf::UnboundedAllocator

使用无上限动态内存分配的分配器。

  • 组件 ID: c3951b16-a01c-539f-d87e-1dc18d911ea0

  • 基类型: nvidia::gxf::Allocator

参数

do_not_use_cuda_malloc_host

如果启用,将使用 new 运算符分配主机内存,而不是 cudaMallocHost

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_BOOL

  • 默认值: True

nvidia::gxf::Tensor

一个保存单个张量的组件。

  • 组件 ID: 377501d6-9abf-447c-a617-0114d4f33ab8

  • 定义于: gxf/std/tensor.hpp

nvidia::gxf::Timestamp

保存消息发布和采集相关的定时信息。

  • 组件 ID: d1095b10-5c90-4bbc-bc89-601134cb4e03

  • 定义于: gxf/std/timestamp.hpp

nvidia::gxf::Metric

收集、聚合和评估指标数据。

  • 组件 ID: f7cef803-5beb-46f1-186a-05d3919842ac

  • 基类型: nvidia::gxf::Component

参数

aggregation_policy

用于聚合各个指标样本的聚合策略。选项:{mean, min, max}。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_STRING

lower_threshold

指标预期范围的下限阈值。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_FLOAT64

upper_threshold

指标预期范围的上限阈值。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_FLOAT64

nvidia::gxf::JobStatistics

收集运行时统计信息。

  • 组件 ID: 2093b91a-7c82-11eb-a92b-3f1304ecc959

  • 基类型: nvidia::gxf::Component

参数

clock

从中检索时间的时钟组件实例。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Clock

codelet_statistics

如果设置为 true,则 JobStatistics 组件将收集与代码小组件相关的性能统计信息。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_BOOL

json_file_path

如果提供,所有收集的性能统计数据都将转储到 json 文件中。

  • 标志: GXF_PARAMETER_FLAGS_OPTIONAL

  • 类型: GXF_PARAMETER_TYPE_STRING

nvidia::gxf::Broadcast

输入通道上到达的消息将分发给所有发射器。

  • 组件 ID: 3daadb31-0bca-47e5-9924-342b9984a014

  • 基类型: nvidia::gxf::Codelet

参数

mode

广播模式。可以是 Broadcast 或 RoundRobin。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_CUSTOM

source

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

nvidia::gxf::Gather

所有在任何输入通道上到达的消息都将发布在单个输出通道上。

  • 组件 ID: 85f64c84-8236-4035-9b9a-3843a6a2026f

  • 基类型: nvidia::gxf::Codelet

参数

sink

收集消息的输出通道。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Transmitter

tick_source_limit

在一个刻度中从每个源获取的最大消息数。 0 表示没有限制。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT64

nvidia::gxf::TensorCopier

将张量从主机复制到设备或从设备复制到主机。

  • 组件 ID: c07680f4-75b3-189b-8886-4b5e448e7bb6

  • 基类型: nvidia::gxf::Codelet

参数

allocator

张量数据的内存分配器。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Allocator

mode

选择要复制的张量的配置

  1. kCopyToDevice (0) - 复制到设备内存,忽略设备分配。

  2. kCopyToHost (1) - 复制到锁页主机内存,忽略主机分配。

  3. kCopyToSystem (2) - 复制到系统内存,忽略系统分配。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT32

receiver

用于接收传入实体的接收器。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

transmitter

用于发送传出实体的发射器。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Transmitter

nvidia::gxf::TimedThrottler

发布接收到的实体,并尊重实体内的时间戳。

  • 组件 ID: ccf7729c-f62c-4250-5cf7-f4f3ec80454b

  • 基类型: nvidia::gxf::Codelet

参数

execution_clock

调度器在其上执行代码小组件的时钟。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Clock

receiver

用于接收需要同步的消息的通道。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

scheduling_term

用于执行代码小组件的调度术语。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::TargetTimeSchedulingTerm

throttling_clock

接收到的实体时间戳基于的时钟。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Clock

transmitter

在适当的时间步发布消息的发射器通道。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Transmitter

nvidia::gxf::Vault

安全地存储接收到的实体以供进一步处理。

  • 组件 ID: 1108cb8d-85e4-4303-ba02-d27406ee9e65

  • 基类型: nvidia::gxf::Codelet

参数

drop_waiting

如果等待的消息过多,则会丢弃最旧的消息。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_BOOL

max_waiting_count

等待消息的最大数量。如果超过此数量,代码小组件将停止从输入队列中拉取消息。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT64

source

从中获取消息并传输到保管库的接收器。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

nvidia::gxf::Subgraph

用于导入子图的辅助组件。

  • 组件 ID: 576eedd7-7c3f-4d2f-8c38-8baa79a3d231

  • 基类型: nvidia::gxf::Component

参数

location

子图的 Yaml 源。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_STRING

nvidia::gxf::EndOfStream

一个表示流结束通知的组件。

  • 组件 ID: 8c42f7bf-7041-4626-9792-9eb20ce33cce

  • 定义于: gxf/std/eos.hpp

nvidia::gxf::Synchronization

用于基于 acq_time 同步来自多个接收器的消息的组件。

  • 组件 ID: f1cb80d6-e5ec-4dba-9f9e-b06b0def4443

  • 基类型: nvidia::gxf::Codelet

参数

inputs

所有用于同步的输入。输入数量必须与输出数量匹配。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver

outputs

所有用于同步的输出。输出数量必须与输入数量匹配。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Transmitter

signed char

  • 组件 ID: 83905c6a-ca34-4f40-b474-cf2cde8274de

unsigned char

  • 组件 ID: d4299e15-0006-d0bf-8cbd-9b743575e155

short int

  • 组件 ID: 9e1dde79-3550-307d-e81a-b864890b3685

short unsigned int

  • 组件 ID: 958cbdef-b505-bcc7-8a43-dc4b23f8cead

int

  • 组件 ID: b557ec7f-49a5-08f7-a35e-086e9d1ea767

unsigned int

  • 组件 ID: d5506b68-5c86-fedb-a2a2-a7bae38ff3ef

long int

  • 组件 ID: c611627b-6393-365f-d234-1f26bfa8d28f

long unsigned int

  • 组件 ID: c4385f5b-6e25-01d9-d7b5-6e7cadc704e8

float

  • 组件 ID: a81bf295-421f-49ef-f24a-f59e9ea0d5d6

double

  • 组件 ID: d57cee59-686f-e26d-95be-659c126b02ea

bool

  • 组件 ID: c02f9e93-d01b-1d29-f523-78d2a9195128

上一页 SerializationExtension
下一页 数据流跟踪
© 版权所有 2022-2024,NVIDIA。 最后更新于 2025 年 1 月 27 日。