muPTI API 参考
MUSA SDK 5.1.0
Supported APIs
The following APIs are supported in MUSA SDK 5.1.0 and are documented in this reference.
| API | Header |
|---|---|
muptiActivityDisable | mupti_activity.h |
muptiActivityEnable | mupti_activity.h |
muptiActivityEnableLatencyTimestamps | mupti_activity.h |
muptiActivityFlushAll | mupti_activity.h |
muptiActivityGetNextRecord | mupti_activity.h |
muptiActivityGetNumDroppedRecords | mupti_activity.h |
muptiActivityPopExternalCorrelationId | mupti_activity.h |
muptiActivityPushExternalCorrelationId | mupti_activity.h |
muptiActivityRegisterCallbacks | mupti_activity.h |
muptiEnableAllDomains | mupti_callbacks.h |
muptiEnableCallback | mupti_callbacks.h |
muptiEnableDomain | mupti_callbacks.h |
muptiFinalize | mupti_activity.h |
muptiGetCallbackName | mupti_callbacks.h |
muptiGetCallbackState | mupti_callbacks.h |
muptiGetContextId | mupti_activity.h |
muptiGetDeviceId | mupti_activity.h |
muptiGetResultString | mupti_result.h |
muptiGetStreamIdEx | mupti_activity.h |
muptiGetTimestamp | mupti_activity.h |
muptiGetVersion | mupti_version.h |
muptiPCSamplingDisable | mupti_pcsampling.h |
muptiPCSamplingEnable | mupti_pcsampling.h |
muptiPCSamplingSetConfigurationAttribute | mupti_pcsampling.h |
muptiPCSamplingStart | mupti_pcsampling.h |
muptiPCSamplingStop | mupti_pcsampling.h |
muptiProfilerBeginPass | mupti_profiler_target.h |
muptiProfilerBeginSession | mupti_profiler_target.h |
muptiProfilerDeInitialize | mupti_profiler_target.h |
muptiProfilerDisableProfiling | mupti_profiler_target.h |
muptiProfilerEnableProfiling | mupti_profiler_target.h |
muptiProfilerEndPass | mupti_profiler_target.h |
muptiProfilerEndSession | mupti_profiler_target.h |
muptiProfilerInitialize | mupti_profiler_target.h |
muptiProfilerSetConfig | mupti_profiler_target.h |
muptiProfilerUnsetConfig | mupti_profiler_target.h |
muptiSubscribe | mupti_callbacks.h |
muptiSupportedDomains | mupti_callbacks.h |
muptiUnsubscribe | mupti_callbacks.h |
目录
File mupti_activity.h
Classes
Includes
- <musa.h>
- <mupti_callbacks.h>
- <mupti_events.h>
- <mupti_metrics.h>
- <mupti_result.h>
Macros
Macro ACTIVITY_RECORD_ALIGNMENT
#define ACTIVITY_RECORD_ALIGNMENT 8
Macro START_PACKED_ALIGNMENT
#define START_PACKED_ALIGNMENT
Macro PACKED_ALIGNMENT
#define PACKED_ALIGNMENT
Macro END_PACKED_ALIGNMENT
#define END_PACKED_ALIGNMENT
Macro MUPTI_UNIFIED_MEMORY_CPU_DEVICE_ID
#define MUPTI_UNIFIED_MEMORY_CPU_DEVICE_ID ((uint32_t) 0xFFFFFFFFU)
Macro MUPTI_INVALID_CONTEXT_ID
#define MUPTI_INVALID_CONTEXT_ID ((uint32_t) 0xFFFFFFFFU)
Macro MUPTI_INVALID_STREAM_ID
#define MUPTI_INVALID_STREAM_ID ((uint32_t) 0xFFFFFFFFU)
Macro MUPTI_SOURCE_LOCATOR_ID_UNKNOWN
#define MUPTI_SOURCE_LOCATOR_ID_UNKNOWN
Macro MUPTI_FUNCTION_INDEX_ID_INVALID
#define MUPTI_FUNCTION_INDEX_ID_INVALID
Macro MUPTI_CORRELATION_ID_UNKNOWN
#define MUPTI_CORRELATION_ID_UNKNOWN
Macro MUPTI_GRID_ID_UNKNOWN
#define MUPTI_GRID_ID_UNKNOWN
Macro MUPTI_TIMESTAMP_UNKNOWN
#define MUPTI_TIMESTAMP_UNKNOWN
Macro MUPTI_SYNCHRONIZATION_INVALID_VALUE
#define MUPTI_SYNCHRONIZATION_INVALID_VALUE
Macro MUPTI_AUTO_BOOST_INVALID_CLIENT_PID
#define MUPTI_AUTO_BOOST_INVALID_CLIENT_PID
Macro MUPTI_MTLINK_INVALID_PORT
#define MUPTI_MTLINK_INVALID_PORT
Macro MUPTI_MAX_MTLINK_PORTS
#define MUPTI_MAX_MTLINK_PORTS
Macro MUPTI_MAX_GPUS
#define MUPTI_MAX_GPUS
Enumeration types
Enumeration type MUpti_ActivityKind
enum MUpti_ActivityKind { /* ... */ }
Enumeration type MUpti_ActivityObjectKind
enum MUpti_ActivityObjectKind { /* ... */ }
Enumeration type MUpti_ActivityOverheadKind
enum MUpti_ActivityOverheadKind { /* ... */ }
Enumeration type MUpti_ActivityComputeApiKind
enum MUpti_ActivityComputeApiKind { /* ... */ }
Enumeration type MUpti_ActivityFlag
enum MUpti_ActivityFlag { /* ... */ }
Enumeration type MUpti_ActivityPCSamplingStallReason
enum MUpti_ActivityPCSamplingStallReason { /* ... */ }
Enumeration type MUpti_ActivityPCSamplingPeriod
enum MUpti_ActivityPCSamplingPeriod { /* ... */ }
Enumeration type MUpti_ActivityMemcpyKind
enum MUpti_ActivityMemcpyKind { /* ... */ }
Enumeration type MUpti_ActivityMemoryKind
enum MUpti_ActivityMemoryKind { /* ... */ }
Enumeration type MUpti_ActivityMemoryAtomicKind
enum MUpti_ActivityMemoryAtomicKind { /* ... */ }
Enumeration type MUpti_ActivityMemoryAtomicValueKind
enum MUpti_ActivityMemoryAtomicValueKind { /* ... */ }
Enumeration type MUpti_ActivityPreemptionKind
enum MUpti_ActivityPreemptionKind { /* ... */ }
Enumeration type MUpti_ActivityEnvironmentKind
enum MUpti_ActivityEnvironmentKind { /* ... */ }
Enumeration type MUpti_EnvironmentClocksThrottleReason
enum MUpti_EnvironmentClocksThrottleReason { /* ... */ }
Enumeration type MUpti_ActivityUnifiedMemoryCounterKind
enum MUpti_ActivityUnifiedMemoryCounterKind { /* ... */ }
Enumeration type MUpti_ActivityUnifiedMemoryAccessType
enum MUpti_ActivityUnifiedMemoryAccessType { /* ... */ }
Enumeration type MUpti_ActivityUnifiedMemoryMigrationCause
enum MUpti_ActivityUnifiedMemoryMigrationCause { /* ... */ }
Enumeration type MUpti_ActivityUnifiedMemoryRemoteMapCause
enum MUpti_ActivityUnifiedMemoryRemoteMapCause { /* ... */ }
Enumeration type MUpti_ActivityInstructionClass
enum MUpti_ActivityInstructionClass { /* ... */ }
Enumeration type MUpti_ActivityPartitionedGlobalCacheConfig
enum MUpti_ActivityPartitionedGlobalCacheConfig { /* ... */ }
Enumeration type MUpti_ActivitySynchronizationType
enum MUpti_ActivitySynchronizationType { /* ... */ }
Enumeration type MUpti_ActivityStreamFlag
enum MUpti_ActivityStreamFlag { /* ... */ }
Enumeration type MUpti_LinkFlag
enum MUpti_LinkFlag { /* ... */ }
Enumeration type MUpti_ActivityMemoryOperationType
enum MUpti_ActivityMemoryOperationType { /* ... */ }
Enumeration type MUpti_ActivityMemoryPoolType
enum MUpti_ActivityMemoryPoolType { /* ... */ }
Enumeration type MUpti_ActivityMemoryPoolOperationType
enum MUpti_ActivityMemoryPoolOperationType { /* ... */ }
Enumeration type MUpti_ActivityLaunchType
enum MUpti_ActivityLaunchType { /* ... */ }
Enumeration type MUpti_FuncShmemLimitConfig
enum MUpti_FuncShmemLimitConfig { /* ... */ }
Enumeration type MUpti_OpenAccEventKind
enum MUpti_OpenAccEventKind { /* ... */ }
Enumeration type MUpti_OpenAccConstructKind
enum MUpti_OpenAccConstructKind { /* ... */ }
Enumeration type MUpti_OpenMpEventKind
enum MUpti_OpenMpEventKind { /* ... */ }
Enumeration type MUpti_ExternalCorrelationKind
enum MUpti_ExternalCorrelationKind { /* ... */ }
Enumeration type MUpti_DevType
enum MUpti_DevType { /* ... */ }
Enumeration type MUpti_PcieDeviceType
enum MUpti_PcieDeviceType { /* ... */ }
Enumeration type MUpti_PcieGen
enum MUpti_PcieGen { /* ... */ }
Enumeration type MUpti_ActivityAttribute
enum MUpti_ActivityAttribute { /* ... */ }
Enumeration type MUpti_ActivityThreadIdType
enum MUpti_ActivityThreadIdType { /* ... */ }
Enumeration type MUpti_DeviceVirtualizationMode
enum MUpti_DeviceVirtualizationMode { /* ... */ }
Typedefs
Typedef MUpti_ActivityUnifiedMemoryCounterConfig
Typedef MUpti_ActivityAutoBoostState
Typedef MUpti_ActivityPCSamplingConfig
Typedef MUpti_Activity
Typedef MUpti_ActivityMemcpy4
Typedef MUpti_ActivityMemcpyPtoP
Typedef MUpti_ActivityMemcpy2
Typedef MUpti_ActivityMemcpyPtoP3
Typedef MUpti_ActivityMemset3
Typedef MUpti_ActivityMemory
Typedef MUpti_ActivityMemory2
Typedef MUpti_ActivityMemoryPool
Typedef MUpti_ActivityKernel6
Typedef MUpti_ActivityMdpKernel
Typedef MUpti_ActivityPreemption
Typedef MUpti_ActivityAPI
Typedef MUpti_ActivityEvent
Typedef MUpti_ActivityEventInstance
Typedef MUpti_ActivityMetric
Typedef MUpti_ActivityMetricInstance
Typedef MUpti_ActivitySourceLocator
Typedef MUpti_ActivityGlobalAccess3
Typedef MUpti_ActivityBranch2
Typedef MUpti_ActivityDevice2
Typedef MUpti_ActivityDeviceAttribute
Typedef MUpti_ActivityContext
Typedef MUpti_ActivityName
Typedef MUpti_ActivityMarker2
Typedef MUpti_ActivityMarkerData
Typedef MUpti_ActivityOverhead
Typedef MUpti_ActivityEnvironment
Typedef MUpti_ActivityInstructionExecution
Typedef MUpti_ActivityPCSampling3
Typedef MUpti_ActivityPCSamplingRecordInfo
Typedef MUpti_ActivityUnifiedMemoryCounter2
Typedef MUpti_ActivityFunction
Typedef MUpti_ActivityModule
Typedef MUpti_ActivitySharedAccess
Typedef MUpti_ActivityMusaEvent
Typedef MUpti_ActivityStream
Typedef MUpti_ActivitySynchronization
Typedef MUpti_ActivityInstructionCorrelation
Typedef MUpti_ActivityOpenAcc
Typedef MUpti_ActivityOpenAccData
Typedef MUpti_ActivityOpenAccLaunch
Typedef MUpti_ActivityOpenAccOther
Typedef MUpti_ActivityOpenMp
Typedef MUpti_ActivityExternalCorrelation
Typedef MUpti_ActivityMtLink3
Typedef MUpti_ActivityPcie
Typedef MUpti_ActivityInstantaneousEvent
Typedef MUpti_ActivityInstantaneousEventInstance
Typedef MUpti_ActivityInstantaneousMetric
Typedef MUpti_ActivityInstantaneousMetricInstance
Typedef MUpti_ActivityGraphTrace
Typedef MUpti_ActivityMemoryAtomic
Typedef MUpti_ActivityMemoryAtomicValue
Typedef MUpti_ActivityMemoryTransfer
Typedef MUpti_BuffersCallbackRequestFunc
Typedef MUpti_BuffersCallbackCompleteFunc
Functions
Function muptiGetTimestamp
Function muptiGetContextId
Function muptiGetStreamIdEx
Function muptiGetDeviceId
Function muptiActivityEnable
Function muptiActivityDisable
Function muptiActivityGetNumDroppedRecords
Function muptiActivityGetNextRecord
Function muptiActivityRegisterCallbacks
Function muptiActivityFlushAll
Function muptiFinalize
Function muptiActivityPushExternalCorrelationId
Function muptiActivityPopExternalCorrelationId
Function muptiActivityEnableLatencyTimestamps
File mupti_callbacks.h
Classes
- MUpti_CallbackData
- MUpti_ResourceData
- MUpti_ModuleResourceData
- MUpti_GraphData
- MUpti_SynchronizeData
- MUpti_MttxData
Includes
- <musa.h>
- <builtin_types.h>
- <string.h>
- <musa_stdint.h>
- <mupti_result.h>
Enumeration types
Enumeration type MUpti_ApiCallbackSite
enum MUpti_ApiCallbackSite { /* ... */ }
Enumeration type MUpti_CallbackDomain
enum MUpti_CallbackDomain { /* ... */ }
Enumeration type MUpti_CallbackIdResource
enum MUpti_CallbackIdResource { /* ... */ }
Enumeration type MUpti_CallbackIdSync
enum MUpti_CallbackIdSync { /* ... */ }
Typedefs
Typedef MUpti_CallbackId
Typedef MUpti_CallbackFunc
Typedef MUpti_SubscriberHandle
Typedef MUpti_DomainTable
Functions
Function muptiSupportedDomains
Function muptiSubscribe
Function muptiUnsubscribe
Function muptiGetCallbackState
Function muptiEnableCallback
Function muptiEnableDomain
Function muptiEnableAllDomains
Function muptiGetCallbackName
File mupti_events.h
Classes
Includes
- <musa.h>
- <string.h>
- <musa_stdint.h>
- <mupti_result.h>
Macros
Macro MUPTI_EVENT_OVERFLOW
#define MUPTI_EVENT_OVERFLOW
Macro MUPTI_EVENT_INVALID
#define MUPTI_EVENT_INVALID
Enumeration types
Enumeration type MUpti_DeviceAttributeDeviceClass
enum MUpti_DeviceAttributeDeviceClass { /* ... */ }
Enumeration type MUpti_DeviceAttribute
enum MUpti_DeviceAttribute { /* ... */ }
Enumeration type MUpti_EventDomainAttribute
enum MUpti_EventDomainAttribute { /* ... */ }
Enumeration type MUpti_EventCollectionMethod
enum MUpti_EventCollectionMethod { /* ... */ }
Enumeration type MUpti_EventGroupAttribute
enum MUpti_EventGroupAttribute { /* ... */ }
Enumeration type MUpti_EventProfilingScope
enum MUpti_EventProfilingScope { /* ... */ }
Enumeration type MUpti_EventAttribute
enum MUpti_EventAttribute { /* ... */ }
Enumeration type MUpti_EventCollectionMode
enum MUpti_EventCollectionMode { /* ... */ }
Enumeration type MUpti_EventCategory
enum MUpti_EventCategory { /* ... */ }
Enumeration type MUpti_ReadEventFlags
enum MUpti_ReadEventFlags { /* ... */ }
Typedefs
Typedef MUpti_EventID
Typedef MUpti_EventDomainID
Typedef MUpti_EventGroup
Typedef MUpti_KernelReplayUpdateFunc
File mupti_metrics.h
Classes
Includes
- <musa.h>
- <string.h>
- <musa_stdint.h>
- <mupti_result.h>
Enumeration types
Enumeration type MUpti_MetricCategory
enum MUpti_MetricCategory { /* ... */ }
Enumeration type MUpti_MetricEvaluationMode
enum MUpti_MetricEvaluationMode { /* ... */ }
Enumeration type MUpti_MetricValueKind
enum MUpti_MetricValueKind { /* ... */ }
Enumeration type MUpti_MetricValueUtilizationLevel
enum MUpti_MetricValueUtilizationLevel { /* ... */ }