6.78. CUpti_ActivityOpenAcc

struct CUpti_ActivityOpenAcc

OpenAcc 记录的基本活动记录。

OpenACC 活动 API 部分使用 CUpti_ActivityOpenAcc 作为任何 OpenACC 活动的通用表示。“kind”字段用于确定具体的活动类型,由此可以将 CUpti_ActivityOpenAcc 对象强制转换为适合该类型的特定 OpenACC 活动记录类型。

请注意,所有 OpenACC 活动记录类型都经过填充和对齐,以确保记录的每个成员都自然对齐。

另请参阅

CUpti_ActivityKind

公共成员

CUpti_ActivityKind kind

此活动的类型。

CUpti_OpenAccEventKind eventKind

CUPTI OpenACC 事件类型(。

另请参阅

CUpti_OpenAccEventKind)

CUpti_OpenAccConstructKind parentConstruct

CUPTI OpenACC 父构造类型(。

请注意,对于使用 PGI OpenACC 运行时 < 16.1 的应用程序,这始终为 CUPTI_OPENACC_CONSTRUCT_KIND_UNKNOWN。

uint32_t version

版本号。

uint32_t implicit

对于任何隐式事件,例如同步数据构造中的隐式等待,则为 1,否则为 0

uint32_t deviceType

设备类型。

uint32_t deviceNumber

设备号。

uint32_t threadId

ThreadId。

uint64_t async

对应指令的 async() 子句的值。

uint64_t asyncMap

使用的内部异步队列号。

uint32_t lineNo

指令或程序构造的行号,或与事件对应的 OpenACC 构造的起始行号。

零值表示行号未知。

uint32_t endLineNo

对于 OpenACC 构造,这包含构造结束的行号。

零值表示行号未知。

uint32_t funcLineNo

funcName 中命名的函数的第一行行号。

零值表示行号未知。

uint32_t funcEndLineNo

funcName 中命名的函数的最后一行行号。

零值表示行号未知。

uint64_t start

CUPTI 开始时间戳。

uint64_t end

CUPTI 结束时间戳。

uint32_t cuDeviceId

CUDA 设备 ID。仅当 deviceType 为 acc_device_nvidia 时有效。

uint32_t cuContextId

CUDA 上下文 ID。仅当 deviceType 为 acc_device_nvidia 时有效。

uint32_t cuStreamId

CUDA 流 ID。仅当 deviceType 为 acc_device_nvidia 时有效。

uint32_t cuProcessId

OpenACC 活动正在执行的进程的 ID。

uint32_t cuThreadId

OpenACC 活动正在执行的线程的 ID。

uint32_t externalId

OpenACC 相关 ID。

仅当 deviceType 为 acc_device_nvidia 时有效。如果不为 0,则唯一标识此记录。它与类型为 CUPTI_EXTERNAL_CORRELATION_KIND_OPENACC 的先前外部相关记录中的 externalId 相同。