3. Data Structures
Here are the data structures with brief descriptions:
- CUpti_Activity
 - The base activity record
 - CUpti_ActivityAPI
 - The activity record for a driver or runtime API invocation
 - CUpti_ActivityAutoBoostState
 - Device auto boost state structure
 - CUpti_ActivityBranch
 - The activity record for source level result branch. (deprecated)
 - CUpti_ActivityBranch2
 - The activity record for source level result branch
 - CUpti_ActivityCdpKernel
 - The activity record for CDP (CUDA Dynamic Parallelism) kernel
 - CUpti_ActivityContext
 - The activity record for a context
 - CUpti_ActivityCudaEvent
 - The activity record for CUDA event
 - CUpti_ActivityDevice
 - The activity record for a device. (deprecated)
 - CUpti_ActivityDevice2
 - The activity record for a device. (CUDA 7.0 onwards)
 - CUpti_ActivityDeviceAttribute
 - The activity record for a device attribute
 - CUpti_ActivityEnvironment
 - The activity record for CUPTI environmental data
 - CUpti_ActivityEvent
 - The activity record for a CUPTI event
 - CUpti_ActivityEventInstance
 - The activity record for a CUPTI event with instance information
 - CUpti_ActivityExternalCorrelation
 - The activity record for correlation with external records
 - CUpti_ActivityFunction
 - The activity record for global/device functions
 - CUpti_ActivityGlobalAccess
 - The activity record for source-level global access. (deprecated)
 - CUpti_ActivityGlobalAccess2
 - The activity record for source-level global access. (deprecated in CUDA 9.0)
 - CUpti_ActivityGlobalAccess3
 - The activity record for source-level global access
 - CUpti_ActivityInstantaneousEvent
 - The activity record for an instantaneous CUPTI event
 - CUpti_ActivityInstantaneousEventInstance
 - The activity record for an instantaneous CUPTI event with event domain instance information
 - CUpti_ActivityInstantaneousMetric
 - The activity record for an instantaneous CUPTI metric
 - CUpti_ActivityInstantaneousMetricInstance
 - The instantaneous activity record for a CUPTI metric with instance information
 - CUpti_ActivityInstructionCorrelation
 - The activity record for source-level sass/source line-by-line correlation
 - CUpti_ActivityInstructionExecution
 - The activity record for source-level instruction execution
 - CUpti_ActivityKernel
 - The activity record for kernel. (deprecated)
 - CUpti_ActivityKernel2
 - The activity record for kernel. (deprecated)
 - CUpti_ActivityKernel3
 - The activity record for a kernel (CUDA 6.5(with sm_52 support) onwards). (deprecated in CUDA 9.0)
 - CUpti_ActivityKernel4
 - The activity record for a kernel
 - CUpti_ActivityMarker
 - The activity record providing a marker which is an instantaneous point in time. (deprecated in CUDA 8.0)
 - CUpti_ActivityMarker2
 - The activity record providing a marker which is an instantaneous point in time
 - CUpti_ActivityMarkerData
 - The activity record providing detailed information for a marker
 - CUpti_ActivityMemcpy
 - The activity record for memory copies
 - CUpti_ActivityMemcpy2
 - The activity record for peer-to-peer memory copies
 - CUpti_ActivityMemory
 - The activity record for memory
 - CUpti_ActivityMemset
 - The activity record for memset
 - CUpti_ActivityMetric
 - The activity record for a CUPTI metric
 - CUpti_ActivityMetricInstance
 - The activity record for a CUPTI metric with instance information
 - CUpti_ActivityModule
 - The activity record for a CUDA module
 - CUpti_ActivityName
 - The activity record providing a name
 - CUpti_ActivityNvLink
 - NVLink information. (deprecated in CUDA 9.0)
 - CUpti_ActivityNvLink2
 - NVLink information
 - CUpti_ActivityObjectKindId
 - Identifiers for object kinds as specified by CUpti_ActivityObjectKind
 - CUpti_ActivityOpenAcc
 - The base activity record for OpenAcc records
 - CUpti_ActivityOpenAccData
 - The activity record for OpenACC data
 - CUpti_ActivityOpenAccLaunch
 - The activity record for OpenACC launch
 - CUpti_ActivityOpenAccOther
 - The activity record for OpenACC other
 - CUpti_ActivityOverhead
 - The activity record for CUPTI and driver overheads
 - CUpti_ActivityPCSampling
 - The activity record for PC sampling. (deprecated in CUDA 8.0)
 - CUpti_ActivityPCSampling2
 - The activity record for PC sampling. (deprecated in CUDA 9.0)
 - CUpti_ActivityPCSampling3
 - The activity record for PC sampling
 - CUpti_ActivityPCSamplingConfig
 - PC sampling configuration structure
 - CUpti_ActivityPCSamplingRecordInfo
 - The activity record for record status for PC sampling
 - CUpti_ActivityPreemption
 - The activity record for a preemption of a CDP kernel
 - CUpti_ActivitySharedAccess
 - The activity record for source-level shared access
 - CUpti_ActivitySourceLocator
 - The activity record for source locator
 - CUpti_ActivityStream
 - The activity record for CUDA stream
 - CUpti_ActivitySynchronization
 - The activity record for synchronization management
 - CUpti_ActivityUnifiedMemoryCounter
 - The activity record for Unified Memory counters (deprecated in CUDA 7.0)
 - CUpti_ActivityUnifiedMemoryCounter2
 - The activity record for Unified Memory counters (CUDA 7.0 and beyond)
 - CUpti_ActivityUnifiedMemoryCounterConfig
 - Unified Memory counters configuration structure
 - CUpti_CallbackData
 - Data passed into a runtime or driver API callback function
 - CUpti_EventGroupSet
 - A set of event groups
 - CUpti_EventGroupSets
 - A set of event group sets
 - CUpti_MetricValue
 - A metric value
 - CUpti_ModuleResourceData
 - Module data passed into a resource callback function
 - CUpti_NvtxData
 - Data passed into a NVTX callback function
 - CUpti_ResourceData
 - Data passed into a resource callback function
 - CUpti_SynchronizeData
 - Data passed into a synchronize callback function