6.36. CUpti_ActivityJit2

struct CUpti_ActivityJit2

JIT 操作的活动记录。

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

公开成员

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

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

uint32_t processId

JIT 操作执行所在进程的 ID。

uint32_t threadId

JIT 操作执行所在线程的 ID。