6.97. CUpti_ActivitySynchronization

struct CUpti_ActivitySynchronization

用于同步管理的活动记录。

此活动用于跟踪各种 CUDA 同步 API。(CUPTI_ACTIVITY_KIND_SYNCHRONIZATION)。

结构在 CUDA 12.8 中已弃用:有关最新结构,请参考 CUpti_ActivitySynchronization2

公共成员

CUpti_ActivityKind kind

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

CUpti_ActivitySynchronizationType type

记录的类型。

uint64_t start

函数的开始时间戳,单位为纳秒。

如果开始和结束时间戳的值均为 0,则表示无法收集该函数的时间戳信息。

uint64_t end

函数的结束时间戳,单位为纳秒。

如果开始和结束时间戳的值均为 0,则表示无法收集该函数的时间戳信息。

uint32_t correlationId

与此结果关联的 API 的关联 ID。

uint32_t contextId

调用同步 API 的上下文的 ID。

对于上下文同步 API,它是调用 API 的上下文 ID。对于流/事件同步,它是创建流/事件的上下文 ID。

uint32_t streamId

调用同步 API 的计算流。

CUPTI_SYNCHRONIZATION_INVALID_VALUE 值表示该字段不适用于此记录。对于 cuCtxSynchronize、cuEventSynchronize 无效。

uint32_t cudaEventId

调用同步 API 的事件 ID。

CUPTI_SYNCHRONIZATION_INVALID_VALUE 值表示该字段不适用于此记录。对于 cuCtxSynchronize、cuStreamSynchronize 无效。