CUpti_ActivityMemory2 Struct Reference
[CUPTI Activity API]

The activity record for memory. More...


Data Fields

uint64_t address
uint64_t bytes
uint32_t contextId
uint32_t correlationId
uint32_t deviceId
uint32_t isAsync
CUpti_ActivityKind kind
CUpti_ActivityMemoryKind memoryKind
CUpti_ActivityMemoryOperationType memoryOperationType
struct {
   uint64_t   address
   CUpti_ActivityMemoryPoolType   memoryPoolType
   uint64_t   releaseThreshold
memoryPoolConfig
const char * name
uint64_t PC
uint32_t processId
uint32_t streamId
uint64_t timestamp
uint64_t processId
uint64_t size


Detailed Description

This activity record represents a memory allocation and free operation (CUPTI_ACTIVITY_KIND_MEMORY2). This activity record provides separate records for memory allocation and memory release operations. This allows to correlate the corresponding driver and runtime API activity record with the memory operation.

Note: This activity record is an upgrade over CUpti_ActivityMemory enabled using the kind CUPTI_ACTIVITY_KIND_MEMORY. CUpti_ActivityMemory provides a single record for the memory allocation and memory release operations.


Field Documentation

The virtual address of the allocation.

The base address of the memory pool.

The number of bytes of memory allocated.

The ID of the context. If context is NULL, contextId is set to CUPTI_INVALID_CONTEXT_ID.

The correlation ID of the memory operation. Each memory operation is assigned a unique correlation ID that is identical to the correlation ID in the driver and runtime API activity record that launched the memory operation.

The ID of the device where the memory operation is taking place.

isAsync is set if memory operation happens through async memory APIs.

The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMORY2

The memory kind requested by the user, CUpti_ActivityMemoryKind.

The memory operation requested by the user, CUpti_ActivityMemoryOperationType.

The memory pool configuration used for the memory operations.

The type of the memory pool, CUpti_ActivityMemoryPoolType

Variable name. This name is shared across all activity records representing the same symbol, and so should not be modified.

The program counter of the memory operation.

The processId of the memory pool. processId is valid if memoryPoolType is CUPTI_ACTIVITY_MEMORY_POOL_TYPE_IMPORTED, CUpti_ActivityMemoryPoolType.

The ID of the process to which this record belongs to.

The release threshold of the memory pool in bytes. releaseThreshold is valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, CUpti_ActivityMemoryPoolType.

The size of the memory pool in bytes. size is valid if memoryPoolType is CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, CUpti_ActivityMemoryPoolType.

The ID of the stream. If memory operation is not async, streamId is set to CUPTI_INVALID_STREAM_ID.

The start timestamp for the memory operation, in ns.


Generated on Tue Jul 12 11:16:29 2022 for Cupti by  doxygen 1.5.8