6.54. CUpti_ActivityMemcpy6

struct CUpti_ActivityMemcpy6

内存复制的活动记录。

此活动记录表示内存复制 (CUPTI_ACTIVITY_KIND_MEMCPY)。

公共成员

CUpti_ActivityKind kind

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

uint8_t copyKind

内存复制的类型,存储为字节以减小记录大小。

uint8_t srcKind

内存复制读取的源内存类型,存储为字节以减小记录大小。

uint8_t dstKind

内存复制读取的目标内存类型,存储为字节以减小记录大小。

uint8_t flags

与内存复制关联的标志。

另请参阅

CUpti_ActivityFlag

uint64_t bytes

内存复制传输的字节数。

uint64_t start

内存复制的开始时间戳,单位为纳秒。

开始和结束时间戳均为 0 表示无法收集内存复制的时间戳信息。

uint64_t end

内存复制的结束时间戳,单位为纳秒。

开始和结束时间戳均为 0 表示无法收集内存复制的时间戳信息。

uint32_t deviceId

内存复制发生的设备的 ID。

uint32_t contextId

内存复制发生的上下文的 ID。

uint32_t streamId

内存复制发生的流的 ID。

uint32_t correlationId

内存复制的相关 ID。

每个内存复制都分配有一个唯一的 correlation ID,该 ID 与启动内存复制的驱动程序 API 活动记录中的 correlation ID 相同。

uint32_t runtimeCorrelationId

内存复制的运行时 correlation ID。

每个内存复制都分配有一个唯一的运行时 correlation ID,该 ID 与启动内存复制的运行时 API 活动记录中的 correlation ID 相同。

uint32_t pad

未定义。

保留供内部使用。

void *reserved0

未定义。

保留供内部使用。

uint64_t graphNodeId

通过图启动执行此内存复制的图节点的唯一 ID。

如果内存复制不是通过图启动完成的,则此字段为 0。

uint32_t graphId

通过图启动执行此内存复制的图的唯一 ID。

如果内存复制不是通过图启动完成的,则此字段为 0。

uint32_t channelID

内存复制发生的硬件通道的 ID。

CUpti_ChannelType channelType

通道的类型。

uint32_t pad2

保留供内部使用。

uint64_t copyCount

此记录中跟踪的内存复制操作总数。

此字段对于使用 CUDA 中的 MemcpyBatchAsync API 进行的内存复制操作有效。在 MemcpyBatchAsync API 中,出于优化目的,基于某些启发式方法将多个内存复制操作批处理在一起。对于其他内存复制操作,此字段将为 1。