CUPTI兼容状态(v1.5)
CUPTI兼容支持持续推进中,本文列出的API以cuda 12.3为基准,cuda 12.4及以后新增的CUPTI API暂不支持。
CUPTI API支持情况
CUPTI模块 | 是否支持 | 测试状态 | 备注 |
Activity API | 支持 | 支持 | 部分函数不支持,部分activity kind不支持 |
Callback API | 支持 | 支持 | 部分callback domain不支持 |
Checkpoint API | 支持 | 不支持 | |
Event API | 不支持 | 不支持 | |
Metric API | 不支持 | 不支持 | |
PC Sampling API | 不支持 | 不支持 | |
PC Sampling Utility API | 不支持 | 不支持 | |
PM Sampling API | 不支持 | 不支持 | |
Profiler Host API | 不支持 | 不支持 | |
Profiling API | 不支持 | 不支持 | |
SASS Metrics API | 不支持 | 不支持 |
CUTPI activity支持情况
activity API支持情况
API名称 | 是否支持 | 测试状态 | 备注 |
cuptiActivityConfigurePCSampling | 不支持 | 不支持 | |
cuptiActivityConfigureUnifiedMemoryCounter | 不支持 | 不支持 | |
cuptiActivityDisable | 支持 | 不支持 | |
cuptiActivityDisableContext | 不支持 | 不支持 | |
cuptiActivityEnable | 支持 | 支持 | 部分activity不支持 |
cuptiActivityEnableAllocationSource | 不支持 | 不支持 | |
cuptiActivityEnableAndDump | 不支持 | 不支持 | |
cuptiActivityEnableContext | 不支持 | 不支持 | |
cuptiActivityEnableDeviceGraph | 不支持 | 不支持 | |
cuptiActivityEnableDriverApi | 不支持 | 不支持 | |
cuptiActivityEnableLatencyTimestamps | 不支持 | 不支持 | |
cuptiActivityEnableLaunchAttributes | 不支持 | 不支持 | |
cuptiActivityEnableRuntimeApi | 不支持 | 不支持 | |
cuptiActivityFlush | 支持 | 支持 | 已废弃 |
cuptiActivityFlushAll | 支持 | 不支持 | |
cuptiActivityFlushPeriod | 支持 | 不支持 | |
cuptiActivityGetAttribute | 不支持 | 不支持 | |
cuptiActivityGetNextRecord | 支持 | 支持 | |
cuptiActivityGetNumDroppedRecords | 支持 | 不支持 | |
cuptiActivityPopExternalCorrelationId | 支持 | 不支持 | |
cuptiActivityPushExternalCorrelationId | 支持 | 不支持 | |
cuptiActivityRegisterCallbacks | 支持 | 不支持 | |
cuptiActivityRegisterTimestampCallback | 支持 | 不支持 | |
cuptiActivitySetAttribute | 不支持 | 不支持 | |
cuptiComputeCapabilitySupported | 不支持 | 不支持 | |
cuptiDeviceSupported | 不支持 | 不支持 | |
cuptiDeviceVirtualizationMode | 不支持 | 不支持 | |
cuptiFinalize | 支持 | 不支持 | |
cuptiGetAutoBoostState | 不支持 | 不支持 | |
cuptiGetContextId | 支持 | 不支持 | |
cuptiGetDeviceId | 支持 | 不支持 | |
cuptiGetGraphExecId | 支持 | 不支持 | |
cuptiGetGraphId | 支持 | 不支持 | |
cuptiGetGraphNodeId | 支持 | 不支持 | |
cuptiGetLastError | 支持 | 不支持 | |
cuptiGetStreamId | 支持 | 不支持 | |
cuptiGetStreamIdEx | 支持 | 不支持 | |
cuptiGetThreadIdType | 不支持 | 不支持 | |
cuptiGetTimestamp | 支持 | 不支持 | |
cuptiSetThreadIdType | 不支持 | 不支持 |
activity kind支持情况
activity跟踪类型 | 是否支持 | 测试状态 | 备注 |
CUPTI_ACTIVITY_KIND_MEMCPY | 支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_MEMSET | 支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_KERNEL | 不支持 | 不支持 | 实际按CONCURRENT_KERNEL实现,kernel不保证串行 |
CUPTI_ACTIVITY_KIND_DRIVER | 支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_RUNTIME | 支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_EVENT | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_METRIC | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_DEVICE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_CONTEXT | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL | 支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_NAME | 支持 | 不支持 | NVTX |
CUPTI_ACTIVITY_KIND_MARKER | 支持 | 不支持 | NVTX |
CUPTI_ACTIVITY_KIND_MARKER_DATA | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_SOURCE_LOCATOR | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_GLOBAL_ACCESS | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_BRANCH | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_OVERHEAD | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_CDP_KERNEL | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_PREEMPTION | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_ENVIRONMENT | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_EVENT_INSTANCE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_MEMCPY2 | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_METRIC_INSTANCE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_INSTRUCTION_EXECUTION | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_UNIFIED_MEMORY_COUNTER | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_FUNCTION | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_MODULE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_DEVICE_ATTRIBUTE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_SHARED_ACCESS | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_PC_SAMPLING | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_PC_SAMPLING_RECORD_INFO | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_INSTRUCTION_CORRELATION | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_OPENACC_DATA | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_OPENACC_LAUNCH | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_OPENACC_OTHER | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_CUDA_EVENT | 支持 | 支持 | |
CUPTI_ACTIVITY_KIND_STREAM | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_SYNCHRONIZATION | 支持 | 支持 | |
CUPTI_ACTIVITY_KIND_EXTERNAL_CORRELATION | 支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_NVLINK | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_INSTANTANEOUS_EVENT | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_INSTANTANEOUS_EVENT_INSTANCE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_INSTANTANEOUS_METRIC | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_INSTANTANEOUS_METRIC_INSTANCE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_MEMORY | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_PCIE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_OPENMP | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_INTERNAL_LAUNCH_API | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_MEMORY2 | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_MEMORY_POOL | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_GRAPH_TRACE | 不支持 | 不支持 | |
CUPTI_ACTIVITY_KIND_JIT | 不支持 | 不支持 |
CUTPI callback支持情况
callback domain支持情况
callback domain | 是否支持 |
CUPTI_CB_DOMAIN_DRIVER_API | 支持 |
CUPTI_CB_DOMAIN_RUNTIME_API | 支持 |
CUPTI_CB_DOMAIN_RESOURCE | 部分支持 |
CUPTI_CB_DOMAIN_SYNCHRONIZE | 支持 |
CUPTI_CB_DOMAIN_NVTX | 支持 |
CUPTI_CB_DOMAIN_STATE | 不支持 |
resource domain callback支持情况
resource callback类型 | 是否支持 | 备注 |
CUPTI_CBID_RESOURCE_CONTEXT_CREATED | 支持 | |
CUPTI_CBID_RESOURCE_CONTEXT_DESTROY_STARTING | 支持 | |
CUPTI_CBID_RESOURCE_STREAM_CREATED | 支持 | |
CUPTI_CBID_RESOURCE_STREAM_DESTROY_STARTING | 支持 | |
CUPTI_CBID_RESOURCE_CU_INIT_FINISHED | 支持 | |
CUPTI_CBID_RESOURCE_MODULE_LOADED | 支持 | |
CUPTI_CBID_RESOURCE_MODULE_UNLOAD_STARTING | 支持 | |
CUPTI_CBID_RESOURCE_MODULE_PROFILED | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPH_CREATED | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPH_DESTROY_STARTING | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPH_CLONED | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHNODE_CREATE_STARTING | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHNODE_CREATED | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHNODE_DESTROY_STARTING | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHNODE_DEPENDENCY_CREATED | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHNODE_DEPENDENCY_DESTROY_STARTING | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHEXEC_CREATE_STARTING | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHEXEC_CREATED | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHEXEC_DESTROY_STARTING | 不支持 | |
CUPTI_CBID_RESOURCE_GRAPHNODE_CLONED | 不支持 | |
CUPTI_CBID_RESOURCE_STREAM_ATTRIBUTE_CHANGED | 不支持 |
callback API支持情况
API名称 | 是否支持 | 备注 |
cuptiEnableAllDomains | 支持 | |
cuptiEnableCallback | 支持 | |
cuptiEnableDomain | 支持 | |
cuptiGetCallbackName | 支持 | |
cuptiGetCallbackState | 支持 | |
cuptiSubscribe | 支持 | |
cuptiSupportedDomains | 支持 | |
cuptiUnsubscribe | 支持 |
NVTX支持情况
模块 | API名称 | 是否支持 | 备注 |
marker and range | nvtxDomainMarkEx | 支持 | |
nvtxMarkEx | 支持 | ||
nvtxMarkA | 支持 | ||
nvtxMarkW | 不支持 | ||
nvtxDomainRangeStartEx | 支持 | 部分event属性不支持 | |
nvtxRangeStartEx | 支持 | ||
nvtxRangeStartA | 支持 | ||
nvtxRangeStartW | 不支持 | ||
nvtxDomainRangeEnd | 支持 | ||
nvtxRangeEnd | 支持 | ||
nvtxDomainRangePushEx | 支持 | ||
nvtxRangePushEx | 支持 | ||
nvtxRangePushA | 支持 | ||
nvtxRangePushW | 不支持 | ||
nvtxDomainRangePop | 支持 | ||
nvtxRangePop | 支持 | ||
resource naming | nvtxDomainResourceCreate | 不支持 | |
nvtxNameCuDeviceA | 不支持 | ||
nvtxNameCuDeviceW | 不支持 | ||
nvtxNameCudaDeviceA | 不支持 | ||
nvtxNameCudaDeviceW | 不支持 | ||
nvtxNameClDeviceA | 不支持 | ||
nvtxNameClDeviceW | 不支持 | ||
nvtxDomainResourceDestroy | 不支持 | ||
nvtxDomainNameCategoryA | 不支持 | ||
nvtxDomainNameCategoryW | 不支持 | ||
nvtxNameCategoryA | 不支持 | ||
nvtxNameCategoryW | 不支持 | ||
nvtxNameOsThreadA | 不支持 | ||
nvtxNameOsThreadW | 不支持 | ||
nvtxNameCuContextA | 不支持 | ||
nvtxNameCuContextW | 不支持 | ||
nvtxNameCuStreamA | 不支持 | ||
nvtxNameCuStreamW | 不支持 | ||
nvtxNameCuEventA | 不支持 | ||
nvtxNameCuEventW | 不支持 | ||
nvtxNameCudaStreamA | 不支持 | ||
nvtxNameCudaStreamW | 不支持 | ||
nvtxNameCudaEventA | 不支持 | ||
nvtxNameCudaEventW | 不支持 | ||
nvtxNameClContextA | 不支持 | ||
nvtxNameClContextW | 不支持 | ||
nvtxNameClCommandQueueA | 不支持 | ||
nvtxNameClCommandQueueW | 不支持 | ||
nvtxNameClMemObjectA | 不支持 | ||
nvtxNameClMemObjectW | 不支持 | ||
nvtxNameClSamplerA | 不支持 | ||
nvtxNameClSamplerW | 不支持 | ||
nvtxNameClProgramA | 不支持 | ||
nvtxNameClProgramW | 不支持 | ||
nvtxNameClEventA | 不支持 | ||
nvtxNameClEventW | 不支持 | ||
string registration | nvtxDomainRegisterStringA | 支持 | |
nvtxDomainRegisterStringW | 支持 | ||
domains | nvtxDomainCreateA | 支持 | |
nvtxDomainCreateW | 支持 | ||
nvtxDomainDestroy | 支持 | ||
synchronization | nvtxDomainSyncUserCreate | 不支持 | |
nvtxDomainSyncUserDestroy | 不支持 | ||
nvtxDomainSyncUserAcquireStart | 不支持 | ||
nvtxDomainSyncUserAcquireFailed | 不支持 | ||
nvtxDomainSyncUserAcquireSuccess | 不支持 | ||
nvtxDomainSyncUserReleasing | 不支持 |