# 6. Data Structures

- CUPTI::PcSamplingUtil::BufferInfo: BufferInfo will be stored in the file for every buffer i.e for every call of UtilDumpPcSamplingBufferInFile() API.

- CUPTI::PcSamplingUtil::CUptiUtil_GetBufferInfoParams: Params for CuptiUtilGetBufferInfo .

- CUPTI::PcSamplingUtil::CUptiUtil_GetHeaderDataParams: Params for CuptiUtilGetHeaderData .

- CUPTI::PcSamplingUtil::CUptiUtil_GetPcSampDataParams: Params for CuptiUtilGetPcSampData .

- CUPTI::PcSamplingUtil::CUptiUtil_MergePcSampDataParams: Params for CuptiUtilMergePcSampData .

- CUPTI::PcSamplingUtil::CUptiUtil_PutPcSampDataParams: Params for CuptiUtilPutPcSampData .

- CUPTI::PcSamplingUtil::Header: Header info will be stored in file.

- CUPTI::PcSamplingUtil::PcSamplingStallReasons: All available stall reasons name and respective indexes will be stored in it.

- 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.

- 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_ActivityContext2: The activity record for a context.

- CUpti_ActivityCudaEvent: The activity record for CUDA event.

- CUpti_ActivityDevice: The activity record for a device.

- CUpti_ActivityDevice2: The activity record for a device.

- CUpti_ActivityDevice3: The activity record for a device.

- CUpti_ActivityDevice4: The activity record for a device.

- CUpti_ActivityDevice5: The activity record for a device.

- 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.

- CUpti_ActivityGlobalAccess2: The activity record for source-level global access.

- CUpti_ActivityGlobalAccess3: The activity record for source-level global access.

- CUpti_ActivityGraphTrace: The activity record for trace of graph execution.

- CUpti_ActivityGraphTrace2: The activity record for trace of graph execution.

- 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_ActivityJit: The activity record for JIT operations.

- CUpti_ActivityJit2: The activity record for JIT operations.

- CUpti_ActivityKernel: The activity record for kernel.

- CUpti_ActivityKernel2: The activity record for kernel.

- CUpti_ActivityKernel3: The activity record for a kernel (CUDA 6.5(with sm_52 support) onwards).

- CUpti_ActivityKernel4: The activity record for a kernel (CUDA 9.0(with sm_70 support) onwards).

- CUpti_ActivityKernel5: The activity record for a kernel (CUDA 11.0(with sm_80 support) onwards).

- CUpti_ActivityKernel6: The activity record for kernel.

- CUpti_ActivityKernel7: The activity record for kernel.

- CUpti_ActivityKernel8: The activity record for kernel.

- CUpti_ActivityKernel9: The activity record for kernel.

- CUpti_ActivityMarker: The activity record providing a marker which is an instantaneous point in time.

- 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_ActivityMemcpy3: The activity record for memory copies.

- CUpti_ActivityMemcpy4: The activity record for memory copies.

- CUpti_ActivityMemcpy5: The activity record for memory copies.

- CUpti_ActivityMemcpyPtoP: The activity record for peer-to-peer memory copies.

- CUpti_ActivityMemcpyPtoP2: The activity record for peer-to-peer memory copies.

- CUpti_ActivityMemcpyPtoP3: The activity record for peer-to-peer memory copies.

- CUpti_ActivityMemcpyPtoP4: The activity record for peer-to-peer memory copies.

- CUpti_ActivityMemory: The activity record for memory.

- CUpti_ActivityMemory2: The activity record for memory.

- CUpti_ActivityMemory3: The activity record for memory.

- CUpti_ActivityMemoryPool: The activity record for memory pool.

- CUpti_ActivityMemoryPool2: The activity record for memory pool.

- CUpti_ActivityMemset: The activity record for memset.

- CUpti_ActivityMemset2: The activity record for memset.

- CUpti_ActivityMemset3: The activity record for memset.

- CUpti_ActivityMemset4: 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.

- CUpti_ActivityNvLink2: NVLink information.

- CUpti_ActivityNvLink3: NVLink information.

- CUpti_ActivityNvLink4: 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_ActivityOpenMp: The base activity record for OpenMp records.

- CUpti_ActivityOverhead: The kinds of activity records.

- CUpti_ActivityOverhead2: The activity record for CUPTI and driver overheads.

- CUpti_ActivityOverhead3: The activity record for CUPTI and driver overheads.

- CUpti_ActivityOverheadCommandBufferFullData: The structure to provide additional data for CUPTI_ACTIVITY_OVERHEAD_COMMAND_BUFFER_FULL.

- CUpti_ActivityPCSampling: The activity record for PC sampling.

- CUpti_ActivityPCSampling2: The activity record for PC sampling.

- 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_ActivityPcie: PCI devices information required to construct topology.

- 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_GetCubinCrcParams: Params for cuptiGetCubinCrc.

- CUpti_GetSassToSourceCorrelationParams: Params for cuptiGetSassToSourceCorrelation.

- CUpti_GraphData: CUDA graphs data passed into a resource callback function.

- 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_PCSamplingConfigurationInfo: PC sampling configuration information structure.

- CUpti_PCSamplingConfigurationInfoParams: PC sampling configuration structure.

- CUpti_PCSamplingData: Collected PC Sampling data.

- CUpti_PCSamplingDisableParams: Params for cuptiPCSamplingDisable.

- CUpti_PCSamplingEnableParams: Params for cuptiPCSamplingEnable.

- CUpti_PCSamplingGetDataParams: Params for cuptiPCSamplingEnable.

- CUpti_PCSamplingGetNumStallReasonsParams: Params for cuptiPCSamplingGetNumStallReasons.

- CUpti_PCSamplingGetStallReasonsParams: Params for cuptiPCSamplingGetStallReasons.

- CUpti_PCSamplingPCData: PC Sampling data.

- CUpti_PCSamplingStallReason: PC Sampling stall reasons.

- CUpti_PCSamplingStartParams: Params for cuptiPCSamplingStart.

- CUpti_PCSamplingStopParams: Params for cuptiPCSamplingStop.

- CUpti_Profiler_BeginPass_Params: Params for cuptiProfilerBeginPass.

- CUpti_Profiler_BeginSession_Params: Params for cuptiProfilerBeginSession.

- CUpti_Profiler_CounterDataImageOptions: Input parameter to define the counterDataImage.

- CUpti_Profiler_CounterDataImage_CalculateScratchBufferSize_Params: Params for cuptiProfilerCounterDataImageCalculateScratchBufferSize.

- CUpti_Profiler_CounterDataImage_CalculateSize_Params: Params for cuptiProfilerCounterDataImageCalculateSize.

- CUpti_Profiler_CounterDataImage_InitializeScratchBuffer_Params: Params for cuptiProfilerCounterDataImageInitializeScratchBuffer.

- CUpti_Profiler_CounterDataImage_Initialize_Params: Params for cuptiProfilerCounterDataImageInitialize.

- CUpti_Profiler_DeInitialize_Params: Default parameter for cuptiProfilerDeInitialize.

- CUpti_Profiler_DeviceSupported_Params: Params for cuptiProfilerDeviceSupported.

- CUpti_Profiler_DisableProfiling_Params: Params for cuptiProfilerDisableProfiling.

- CUpti_Profiler_EnableProfiling_Params: Params for cuptiProfilerEnableProfiling.

- CUpti_Profiler_EndPass_Params: Params for cuptiProfilerEndPass.

- CUpti_Profiler_EndSession_Params: Params for cuptiProfilerEndSession.

- CUpti_Profiler_FlushCounterData_Params: Params for cuptiProfilerFlushCounterData.

- CUpti_Profiler_GetCounterAvailability_Params: Params for cuptiProfilerGetCounterAvailability.

- CUpti_Profiler_Initialize_Params: Default parameter for cuptiProfilerInitialize.

- CUpti_Profiler_IsPassCollected_Params: Params for cuptiProfilerIsPassCollected.

- CUpti_Profiler_PopRange_Params

- CUpti_Profiler_PushRange_Params

- CUpti_Profiler_SetConfig_Params: Params for cuptiProfilerSetConfig.

- CUpti_Profiler_UnsetConfig_Params: Params for cuptiProfilerUnsetConfig.

- CUpti_ResourceData: Data passed into a resource callback function.

- CUpti_SassMetricsDisable_Params: Params for cuptiSassMetricsDisable.

- CUpti_SassMetricsEnable_Params: Params for cuptiSassMetricsEnable.

- CUpti_SassMetricsFlushData_Params: Params for cuptiSassMetricsFlushData.

- CUpti_SassMetricsGetDataProperties_Params: Params for cuptiSassMetricsGetDataProperties.

- CUpti_SassMetricsSetConfig_Params: Params for cuptiSassMetricsSetConfig.

- CUpti_SassMetricsUnsetConfig_Params: Params for cuptiSassMetricsUnsetConfig.

- CUpti_SassMetrics_Config

- CUpti_SassMetrics_Data

- CUpti_SassMetrics_GetMetrics_Params: Params for cuptiSassMetricsGetMetrics.

- CUpti_SassMetrics_GetNumOfMetrics_Params: Params for cuptiSassMetricsGetNumOfMetrics.

- CUpti_SassMetrics_GetProperties_Params: Params for cuptiSassMetricsGetProperties.

- CUpti_SassMetrics_InstanceValue

- CUpti_SassMetrics_MetricDetails

- CUpti_StateData: Data passed into a State callback function.

- CUpti_StreamAttrData: Stream attribute data passed into a resource callback function for CUPTI_CBID_RESOURCE_STREAM_ATTRIBUTE_CHANGED callback.

- CUpti_SynchronizeData: Data passed into a synchronize callback function.

- NV::Cupti::Checkpoint::CUpti_Checkpoint: Configuration and handle for a CUPTI Checkpoint.