6.132. CUpti_PmSampling_SetConfig_Params

struct CUpti_PmSampling_SetConfig_Params

cuptiPmSamplingSetConfig 的参数。

公共成员

size_t structSize

[in] 数据结构的大小。

void *pPriv

[in] 设置为 NULL。

CUpti_PmSampling_Object *pPmSamplingObject

[in] PM 采样对象。

size_t configSize

[in] 配置镜像的大小。

const uint8_t *pConfig

[in] 配置镜像。

size_t hardwareBufferSize

[in] 硬件缓冲区大小,原始 PM 采样数据将存储在其中。这些样本将使用 cuptiPmSamplingDecodeData 调用解码为计数器数据镜像。

uint64_t samplingInterval

[in] 对于触发模式 CUPTI_PM_SAMPLING_TRIGGER_MODE_GPU_SYSCLK_INTERVAL,采样间隔是系统时钟周期数。对于触发模式 CUPTI_PM_SAMPLING_TRIGGER_MODE_GPU_TIME_INTERVAL,采样间隔以纳秒为单位。

CUpti_PmSampling_TriggerMode triggerMode

[in] 触发模式。注意:Turing 和 GA100 不支持 CUPTI_PM_SAMPLING_TRIGGER_MODE_GPU_TIME_INTERVAL。从 GA10x 及更高版本开始支持。

CUpti_PmSampling_HardwareBuffer_AppendMode hwBufferAppendMode

[in] 硬件缓冲区中记录的追加模式。对于 KEEP_OLDEST 模式,所有记录都将保留在缓冲区中,如果硬件缓冲区已满,则溢出将在 CUpti_PmSampling_DecodeData_Params 中设置为 1。对于 KEEP_LATEST 模式,如果缓冲区已满,新记录将覆盖缓冲区中最旧的记录。