6.2. CUpti_ActivityAPI

struct CUpti_ActivityAPI

驱动程序或运行时 API 调用的活动记录。

此活动记录表示驱动程序或运行时 API(CUPTI_ACTIVITY_KIND_DRIVER 和 CUPTI_ACTIVITY_KIND_RUNTIME)的调用。

公共成员

CUpti_ActivityKind kind

活动记录类型,必须为 CUPTI_ACTIVITY_KIND_DRIVER、CUPTI_ACTIVITY_KIND_RUNTIME 或 CUPTI_ACTIVITY_KIND_INTERNAL_LAUNCH_API。

CUpti_CallbackId cbid

驱动程序或运行时函数的 ID。

uint64_t start

函数的开始时间戳,单位为纳秒。

开始和结束时间戳都为 0 表示无法收集该函数的时间戳信息。

uint64_t end

函数的结束时间戳,单位为纳秒。

开始和结束时间戳都为 0 表示无法收集该函数的时间戳信息。

uint32_t processId

驱动程序或运行时 CUDA 函数正在执行的进程的 ID。

uint32_t threadId

驱动程序或运行时 CUDA 函数正在执行的线程的 ID。

uint32_t correlationId

驱动程序或运行时 CUDA 函数的相关 ID。

每个函数调用都分配一个唯一的 correlation ID,该 ID 与与此函数关联的 memcpy、memset 或 kernel 活动记录中的 correlation ID 相同。

uint32_t returnValue

函数的返回值。

对于 CUDA 驱动程序函数,这将是 CUresult 值,对于 CUDA 运行时函数,这将是 cudaError_t 值。