cuBLASMp 日志记录#
cuBLASMp 日志记录机制可以在启动目标应用程序之前通过环境变量 CUBLASMP_LOG_LEVEL
、CUBLASMP_LOG_MASK
和 CUBLASMP_LOG_FILE
启用和配置。也可以使用 logging API 在运行时启用和配置日志记录。
注意
日志记录将为每个进程生成一个文件(或数据流)。在大型运行中启用日志记录,同时在分布式文件系统上提供输出目录可能会给文件系统带来压力。请咨询您的系统管理员以获得支持。
CUBLASMP_LOG_LEVEL
#
使用 CUBLASMP_LOG_LEVEL=<level>
设置日志记录级别的值,其中 level 是下表中的值之一
值 |
含义 |
描述 |
---|---|---|
0 |
Off |
日志记录被禁用(默认)。 |
1 |
Error |
仅记录错误。 |
2 |
Trace |
调用 CUDA 内核的 API 调用将记录其参数值和其他相关信息。 |
3 |
Hints |
可能提高应用程序性能的提示。 |
4 |
Info |
提供关于库执行的常规信息。 |
5 |
API Trace |
API 调用将记录其参数值和其他相关信息。 |
CUBLASMP_LOG_MASK
#
使用 CUBLASMP_LOG_MASK=<level>
设置日志记录掩码的值,其中 level 是以下值的组合
值 |
含义 |
描述 |
---|---|---|
0 |
Off |
无过滤器(默认)。 |
1 |
Error |
仅记录错误。 |
2 |
Trace |
调用 CUDA 内核的 API 调用将记录其参数值和重要信息。 |
4 |
Hints |
可能提高应用程序性能的提示。 |
8 |
Info |
提供关于库执行的常规信息。 |
16 |
API Trace |
API 调用将记录其输入参数值和其他相关信息。 |
CUBLASMP_LOG_FILE
#
使用 CUBLASMP_LOG_FILE=<file_name>
,其中 file name 是日志文件的路径。文件名可以包含 %i
,它将被进程 ID 替换。例如,<file_name>_%i.log
。
如果未定义 CUBLASMP_LOG_FILE
,则日志消息将打印到 stdout
。