6.64. CUpti_ActivityMemoryPool2

struct CUpti_ActivityMemoryPool2

内存池的活动记录。

此活动记录表示内存池的创建、销毁和修剪 (CUPTI_ACTIVITY_KIND_MEMORY_POOL)。此活动记录为内存池的创建、销毁和修剪操作提供单独的记录。这允许将相应的驱动程序和运行时 API 活动记录与内存池操作相关联。

公开成员

CUpti_ActivityKind kind

活动记录类型,必须是 CUPTI_ACTIVITY_KIND_MEMORY_POOL。

CUpti_ActivityMemoryPoolOperationType memoryPoolOperationType

用户请求的内存操作,CUpti_ActivityMemoryPoolOperationType

CUpti_ActivityMemoryPoolType memoryPoolType

内存池的类型,CUpti_ActivityMemoryPoolType

uint32_t correlationId

内存池操作的相关 ID。

每个内存池操作都分配一个唯一的关联 ID,该 ID 与启动内存操作的驱动程序和运行时 API 活动记录中的关联 ID 相同。

uint32_t processId

此记录所属的进程的 ID。

uint32_t deviceId

创建内存池的设备的 ID。

size_t minBytesToKeep

内存池要保留的最小字节数。

minBytesToKeep 对 CUPTI_ACTIVITY_MEMORY_POOL_OPERATION_TYPE_TRIMMED, CUpti_ActivityMemoryPoolOperationType 有效

uint64_t address

分配的虚拟地址。

uint64_t size

内存池操作的大小(以字节为单位)。

size 对 CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, CUpti_ActivityMemoryPoolType 有效。

uint64_t releaseThreshold

内存池的释放阈值。

releaseThreshold 对 CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, CUpti_ActivityMemoryPoolType 有效。

uint64_t timestamp

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

uint64_t utilizedSize

内存池的已使用大小。

utilizedSize 对 CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, CUpti_ActivityMemoryPoolType 有效。