# 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_ActivityContext3

  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_ActivityMemory4

  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_PmSampling_CounterDataImage_Initialize_Params

  Params for cuptiPmSamplingCounterDataImageInitialize.

CUpti_PmSampling_CounterData_GetSampleInfo_Params

  Params for cuptiPmSamplingCounterDataGetSampleInfo.

CUpti_PmSampling_DecodeData_Params

  Params for cuptiPmSamplingDecodeData.

CUpti_PmSampling_Disable_Params

  Params for cuptiPmSamplingDisable.

CUpti_PmSampling_Enable_Params

  Params for cuptiPmSamplingEnable.

CUpti_PmSampling_GetCounterAvailability_Params

  Params for cuptiPmSamplingGetCounterData.

CUpti_PmSampling_GetCounterDataInfo_Params

  Params for cuptiPmSamplingGetCounterDataInfo.

CUpti_PmSampling_GetCounterDataSize_Params

  Params for cuptiPmSamplingGetCounterDataSize.

CUpti_PmSampling_SetConfig_Params

  Params for cuptiPmSamplingSetConfig.

CUpti_PmSampling_Start_Params

  Params for cuptiPmSamplingStart.

CUpti_PmSampling_Stop_Params

  Params for cuptiPmSamplingStop.

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_Host_ConfigAddMetrics_Params

  Params for cuptiProfilerHostConfigAddMetrics.

CUpti_Profiler_Host_Deinitialize_Params

  Params for cuptiProfilerHostDeinitialize.

CUpti_Profiler_Host_EvaluateToGpuValues_Params

  Params for cuptiProfilerHostEvaluateToGpuValues.

CUpti_Profiler_Host_GetBaseMetrics_Params

  Params for cuptiProfilerHostGetSupportedMetrics.

CUpti_Profiler_Host_GetConfigImageSize_Params

  Params for cuptiProfilerHostGetConfigImageSize.

CUpti_Profiler_Host_GetConfigImage_Params

  Params for cuptiProfilerHostGetConfigImage.

CUpti_Profiler_Host_GetMaxNumHardwareMetricsPerPass_Params

  Params for cuptiProfilerHostGetMaxNumHardwareMetricsPerPass.

CUpti_Profiler_Host_GetMetricProperties_Params

  Params for cuptiProfilerHostGetMetricProperties.

CUpti_Profiler_Host_GetNumOfPasses_Params

  Params for cuptiProfilerHostGetNumOfPasses.

CUpti_Profiler_Host_GetRangeName_Params

  Params for cuptiProfilerHostGetRangeName.

CUpti_Profiler_Host_GetSubMetrics_Params

  Params for cuptiProfilerHostGetSubMetrics.

CUpti_Profiler_Host_GetSupportedChips_Params

  Params for cuptiProfilerHostGetSupportedChips.

CUpti_Profiler_Host_Initialize_Params

  Params for cuptiProfilerHostInitialize.

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_RangeProfiler_CounterDataImage_Initialize_Params

  Params for cuptiRangeProfilerCounterDataImageInitialize.

CUpti_RangeProfiler_CounterData_GetRangeInfo_Params

  Params for cuptiRangeProfilerCounterDataGetRangeInfo.

CUpti_RangeProfiler_DecodeData_Params

  Params for cuptiRangeProfilerDecodeData.

CUpti_RangeProfiler_Disable_Params

  Params for cuptiRangeProfilerDisable.

CUpti_RangeProfiler_Enable_Params

  Params for cuptiRangeProfilerEnable.

CUpti_RangeProfiler_GetCounterDataInfo_Params

  Params for cuptiRangeProfilerGetCounterDataInfo.

CUpti_RangeProfiler_GetCounterDataSize_Params

  Params for cuptiRangeProfilerGetCounterDataSize.

CUpti_RangeProfiler_PopRange_Params

  Params for cuptiRangeProfilerPopRange.

CUpti_RangeProfiler_PushRange_Params

  Params for cuptiRangeProfilerPushRange.

CUpti_RangeProfiler_SetConfig_Params

  Params for cuptiRangeProfilerSetConfig.

CUpti_RangeProfiler_Start_Params

  Params for cuptiRangeProfilerStart.

CUpti_RangeProfiler_Stop_Params

  Params for cuptiRangeProfilerStop.

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.