1.介绍
通常用来分析CUDA程序性能的工具有两种,nvprof和Visual Profiler。
Visual Profiler是一种图形分析工具,能显示应用程序中CPU和GPU活动的时间线,并自动分析识别潜在的优化机会。
nvprof也是用来测试与优化CUDA程序性能的工具。而nvprof没有可视化的图形界面,但能从命令行收集、查看和分析数据。
2.使用方法
2.1 使用前的配置
首先确认nvprof有没有正确安装。
nvprof -V
如果安装正确会打印出你所安装nvprof的版本型号
nvprof: NVIDIA (R) Cuda command line profiler
Copyright (c) 2012 - 2019 NVIDIA Corporation而
Release version 10.2.89 (21)
2.2使用方法
nvprof ./a.out
注意在使用时可能会遇到以下问题
The user does not have permission to profile on the target device
这是由于权限不够的问题,可以采用sudo权限来解决:
sudo nvprof ./a.out
如果命令行报以下错误:
sudo: nvprof: command not found
需要注释掉系统文件中的部分语句:
sudo visudo
注释掉以下语句并保存
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
之后使用命令便能正常运行nvprof程序了:
sudo nvprof ./a.out