NVIDIA- cuSPARSE(四)
cuSPARSE logging
日志记录机制,
可以通过在启动目标应用程序之前设置一下环境变量来启动cuSPARSE日志记录机制:
CUSPARSE_LOG_LEVEL=<level>
level的取值:
0
Off 日志记录关闭1
Error只有报错会被记录2
Trace启动CUDA内核的API调用将记录它们的参数和重要信息3
Hints可以潜在地提高应用程序性能的提示4
Info 提供关于库执行的一般信息,可能包含关于启发式状态的细节5
API calls API调用将记录他们的参数和重要信息
CUSPARSE_LOG_MASK=<mask>
0
Off1
Error2
Trace4
Hints8
Info16
API Trace
CUSPARSE_LOG_FILE=<file_name>
//文件名可以是一个路径
如果CUSPARSE_LOG_FILE 没有指定,那么日志信息将会被输出在stdout。
6.1 cusparseLoggerSetCallback()
cusparseStatus_t
cusparseLoggerSetCallback(cusparseLoggerCallback_t callback)
该函数设置日志回调函数
where cusparseLoggerCallback_t has the following signature:
void (*cusparseLoggerCallback_t)(int logLevel,
const char* functionName,
const char* message)
6.2cusparseLoggerSetFile()
cusparseStatus_t
cusparseLoggerSetFile(FILE* file)
设置日志输出文件路径用的
6.3cusparseLoggerOpenFile()
6.4cusparseLoggerSetLevel()
6.5cusparseLoggerSetMask()
6.6cublasLtLoggerForceDisable()
强制性关闭logging