6.37. 分析器控制 [已弃用]

本节介绍低级 CUDA 驱动程序应用程序编程接口的分析器控制功能。

函数

CUresult cuProfilerInitialize ( const char* configFile, const char* outputFile, CUoutput_mode outputMode )
初始化分析。

函数

CUresult cuProfilerInitialize ( const char* configFile, const char* outputFile, CUoutput_mode outputMode )
初始化分析。
参数
configFile
- 列出用于分析的计数器/选项的配置文件名称。
outputFile
- 存储分析结果的输出文件名称。
outputMode
- outputMode,可以是 CU_OUT_KEY_VALUE_PAIR 或 CU_OUT_CSV。
已弃用

请注意,此函数已弃用,不应使用。从 CUDA 12.0 开始,它始终返回错误代码 CUDA_ERROR_NOT_SUPPORTED

描述

使用此 API,用户可以通过指定配置文件、输出文件和输出文件格式来初始化 CUDA 分析器。此 API 通常用于通过循环内核启动来分析不同的计数器集。此configFile参数可用于选择分析选项,包括分析器计数器。有关支持的分析器选项和计数器,请参阅“Compute Command Line Profiler User Guide”。

限制:如果另一个分析工具已激活,则无法使用此 API 初始化 CUDA 分析器,如 CUDA_ERROR_PROFILER_DISABLED 返回代码所示。

分析 API 的典型用法如下

对于每组计数器/选项 { cuProfilerInitialize(); //初始化分析,在配置文件中设置计数器或选项 ... cuProfilerStart(); // 要分析的代码 cuProfilerStop(); ... cuProfilerStart(); // 要分析的代码 cuProfilerStop(); ... }

注意

请注意,此函数也可能返回来自先前异步启动的错误代码。

另请参阅

cuProfilerStart, cuProfilerStop,