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