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 值。
-
CUpti_ActivityKind kind