6.35. CUpti_ActivityJit

struct CUpti_ActivityJit

JIT 操作的活动记录。

此活动表示从计算缓存加载 CUmodule 的 JIT 操作(编译、加载、存储)。提供缓存模块加载的或在即时 (JIT) 编译后模块将存储的确切哈希路径。

JIT 活动现在使用 CUpti_ActivityJit2 记录报告

公共成员

CUpti_ActivityKind kind

活动记录类型必须为 CUPTI_ACTIVITY_KIND_JIT。

CUpti_ActivityJitEntryType jitEntryType

JIT 条目类型。

CUpti_ActivityJitOperationType jitOperationType

JIT 操作类型。

uint32_t deviceId

设备 ID。

uint64_t start

JIT 操作的开始时间戳,单位为纳秒。

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

uint64_t end

JIT 操作的结束时间戳,单位为纳秒。

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

uint32_t correlationId

记录所属的 JIT 操作的相关 ID。

每个 JIT 操作都分配有一个唯一的 correlation ID,该 ID 与启动 JIT 操作的驱动程序或运行时 API 活动记录中的 correlation ID 相同。

uint32_t padding

内部使用。

uint64_t jitOperationCorrelationId

用于关联 JIT 编译、加载和存储操作的相关 ID。

每个 JIT 编译单元在 JIT 编译时都会分配一个唯一的 correlation ID。此 correlation id 可用于查找匹配的 JIT 缓存加载/存储记录。

uint64_t cacheSize

计算缓存的大小。

const char *cachePath

缓存胖二进制文件的路径。