6.85. CUpti_ActivityOverhead3

struct CUpti_ActivityOverhead3

CUPTI 和驱动程序开销的活动记录。

此活动记录提供 CUPTI 和驱动程序开销信息 (CUPTI_ACTIVITY_KIND_OVERHEAD)。

公共成员

CUpti_ActivityKind kind

活动记录类型,必须为 CUPTI_ACTIVITY_OVERHEAD。

CUpti_ActivityOverheadKind overheadKind

开销类型,CUPTI、DRIVER、COMPILER 等。

CUpti_ActivityObjectKind objectKind

与开销关联的活动对象类型。

CUpti_ActivityObjectKindId objectId

活动对象的标识符。

“objectKind”指示哪个 ID 对此记录有效。

uint64_t start

开销的开始时间戳,以纳秒为单位。

开始和结束时间戳均为 0 表示无法收集开销的时间戳信息。

uint64_t end

开销的结束时间戳,以纳秒为单位。

开始和结束时间戳均为 0 表示无法收集开销的时间戳信息。

uint32_t correlationId

与记录所属的开销操作的关联 ID。

此 ID 与启动开销操作的驱动程序或运行时 API 活动记录中的关联 ID 相同。 在某些情况下,它可以为零,例如对于 CUPTI_ACTIVITY_OVERHEAD_CUPTI_BUFFER_FLUSH 记录。

uint32_t reserved0

保留供内部使用。

void *overheadData

指向结构的指针,其中包含有关开销的更多详细信息。

请参阅 CUpti_ActivityOverheadKind 枚举和相应的结构以进行类型转换和访问其他开销数据。 完成后,客户端负责使用 free 函数释放此内存。