7.89. CUpti_ActivityOpenAccLaunch#

struct CUpti_ActivityOpenAccLaunch#

The activity record for OpenACC launch.

(CUPTI_ACTIVITY_KIND_OPENACC_LAUNCH).

Public Members

CUpti_ActivityKind kind#

The activity record kind, must be CUPTI_ACTIVITY_KIND_OPENACC_LAUNCH.

CUpti_OpenAccEventKind eventKind#

CUPTI OpenACC event kind (.

CUpti_OpenAccConstructKind parentConstruct#

CUPTI OpenACC parent construct kind (.

Note that for applications using PGI OpenACC runtime < 16.1, this will always be CUPTI_OPENACC_CONSTRUCT_KIND_UNKNOWN.

uint32_t version#

Version number.

uint32_t implicit#

1 for any implicit event, such as an implicit wait at a synchronous data construct 0 otherwise

uint32_t deviceType#

Device type.

uint32_t deviceNumber#

Device number.

uint32_t threadId#

ThreadId.

uint64_t async#

Value of async() clause of the corresponding directive.

uint64_t asyncMap#

Internal asynchronous queue number used.

uint32_t lineNo#

The line number of the directive or program construct or the starting line number of the OpenACC construct corresponding to the event.

A negative or zero value means the line number is not known.

uint32_t endLineNo#

For an OpenACC construct, this contains the line number of the end of the construct.

A negative or zero value means the line number is not known.

uint32_t funcLineNo#

The line number of the first line of the function named in func_name.

A negative or zero value means the line number is not known.

uint32_t funcEndLineNo#

The last line number of the function named in func_name.

A negative or zero value means the line number is not known.

uint64_t start#

CUPTI start timestamp.

uint64_t end#

CUPTI end timestamp.

uint32_t cuDeviceId#

CUDA device id Valid only if deviceType is acc_device_nvidia.

uint32_t cuContextId#

CUDA context id Valid only if deviceType is acc_device_nvidia.

uint32_t cuStreamId#

CUDA stream id Valid only if deviceType is acc_device_nvidia.

uint32_t cuProcessId#

The ID of the process where the OpenACC activity is executing.

uint32_t cuThreadId#

The ID of the thread where the OpenACC activity is executing.

uint32_t externalId#

The OpenACC correlation ID.

Valid only if deviceType is acc_device_nvidia. If not 0, it uniquely identifies this record. It is identical to the externalId in the preceding external correlation record of type CUPTI_EXTERNAL_CORRELATION_KIND_OPENACC.

const char *srcFile#

A pointer to null-terminated string containing the name of or path to the source file, if known, or a null pointer if not.

const char *funcName#

A pointer to a null-terminated string containing the name of the function in which the event occurred.

uint64_t numGangs#

The number of gangs created for this kernel launch.

uint64_t numWorkers#

The number of workers created for this kernel launch.

uint64_t vectorLength#

The number of vector lanes created for this kernel launch.

const char *kernelName#

A pointer to null-terminated string containing the name of the kernel being launched, if known, or a null pointer if not.