cuBLASMp 日志记录#

cuBLASMp 日志记录机制可以在启动目标应用程序之前通过环境变量 CUBLASMP_LOG_LEVELCUBLASMP_LOG_MASKCUBLASMP_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