> 文章列表 > NVIDIA- cuSPARSE(四)

NVIDIA- cuSPARSE(四)

NVIDIA- cuSPARSE(四)

cuSPARSE logging

NVIDIA- cuSPARSE(四)

日志记录机制,
可以通过在启动目标应用程序之前设置一下环境变量来启动cuSPARSE日志记录机制:

CUSPARSE_LOG_LEVEL=<level> 

level的取值:

  • 0 Off 日志记录关闭
  • 1 Error只有报错会被记录
  • 2Trace启动CUDA内核的API调用将记录它们的参数和重要信息
  • 3Hints可以潜在地提高应用程序性能的提示
  • 4Info 提供关于库执行的一般信息,可能包含关于启发式状态的细节
  • 5API calls API调用将记录他们的参数和重要信息
CUSPARSE_LOG_MASK=<mask>
  • 0 Off
  • 1 Error
  • 2Trace
  • 4Hints
  • 8Info
  • 16API Trace
CUSPARSE_LOG_FILE=<file_name>
//文件名可以是一个路径

如果CUSPARSE_LOG_FILE 没有指定,那么日志信息将会被输出在stdout。

6.1 cusparseLoggerSetCallback()

cusparseStatus_t
cusparseLoggerSetCallback(cusparseLoggerCallback_t callback)

该函数设置日志回调函数

NVIDIA- cuSPARSE(四)

where cusparseLoggerCallback_t has the following signature:

void (*cusparseLoggerCallback_t)(int         logLevel,const char* functionName,const char* message)

NVIDIA- cuSPARSE(四)

6.2cusparseLoggerSetFile()

cusparseStatus_t
cusparseLoggerSetFile(FILE* file)

设置日志输出文件路径用的
NVIDIA- cuSPARSE(四)

6.3cusparseLoggerOpenFile()NVIDIA- cuSPARSE(四)

6.4cusparseLoggerSetLevel()

NVIDIA- cuSPARSE(四)

6.5cusparseLoggerSetMask()

NVIDIA- cuSPARSE(四)

6.6cublasLtLoggerForceDisable()

强制性关闭logging