Linux下nvprof工具的使用

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

猜你喜欢

转载自blog.csdn.net/daijingxin/article/details/109855114