【分享】Nsight安装及单机调试
前几天有事耽搁了,今天补出来,感谢前人的分享
一 安装Nsight2.0 选择:自定义安装,如果是用cuda4.0的,最好把安装选项里面关于CUDA 3.2 ruler之类的选项取消安装。我开始全部安装,发现安装后环境变量CUDA_PATH被改为CUDA toolkit 3.2的路径,而我已经卸载了CUDA3.2导致项目无法生成了,提示找不到.cu文件的编译器了之类的信息。只得重装CUDA tookit4.0和Nsight。
安装后最好查看一下你的环境变量CUDA_PATH指向哪里。方法使用“开始”菜单输入“cmd”回车,进入命令行窗口,输入 set cuda回车,会列出所有CUDA开头的环境变量的设置。
二 双机调试:
Target:支持CUDA显卡,安装NVIDIA Parallel Nsight Monitor 2.0,运行CUDA程序。
安装Nsight 2.0需要的版本的驱动、不是越新越好。
启动Monitor,在选项里对话框里注意“WDDM TDR enabled” 选FALSE
Host:运行VS2010的机器。可以是任何显卡,安装NVIDIA Parallel Nsight Host
安装CUDA SDK 4.0、CUDA Toolkit 4.0 ,主要为了编译CUDA代码。本机如果不是N卡,只能生成程序,不能执行。如果是N卡程序,安装CUDA4.0需要的N卡
VS2010菜单会有Nsight菜单项,使用该菜单启动Debug
下面主要是关于单机调试的经验,双机设置比单机简单,设置方法基本一样。
三 单机调试
显卡需要:一个支持CUDA显卡,不接显示器,另外一个可以是任何GPU显卡,接显示器用来显示windows桌面。
1安装软件
(1).安装两个卡的显卡程序,注意CUDA卡的程序一定要安装Nsight 2.0需要的版本的驱动。
(2).安装CUDA Tookit 4.0 +CUDA SDK 4.0 + VS2010 配置使用(VAssistX之类的)参加另外一个帖子http://topic.csdn.net/u/20110615/12/bde220f8-cf7f-49fc-b201-05cc520eb441.html
(3). NVIDIA Parallel Nsight2.0 选自定义安装,见本文开头
如果两个都是N卡,准备用作CUDA运行的显卡不要接显示器,并且需要:
(1)使用NVIDA 控制面板、选择“Setup Multiple Displays”,在“Select the displays you want to use”框里,把准备用做CUDA运行的卡的复选框的钩取消。
(2).程序可能要设置程序到底在哪个卡上执行参考例子DeviceQueryDrv,),
(1)打开文件夹窗口.
(2)找到Nsight 2.0 Common 文件夹,具体如下:
(a) Win32系统下是:
X:\Program Files\NVIDIA Parallel Nsight 2.0\Common
(b) Win 64系统下是
X:\Program Files (x86)\NVIDIA Parallel Nsight 2.0\Common
注意X代表你的windows系统安装的盘符
以下需求有可能在Nsight的Host目录,也有可能在Nsight的Monitor目录
2. 启动Monitor,打开选项界面, 在general选项里 : “WDDM TDR enabled” 选FALSE
在CUDA项目里, “Use this Moitor for CUDA attach”选True
3.关闭D3D加速
本地调试必须关闭D3D加速:“Disable D3D acceleration for WPF”,方法
4. 找到下面的文件,双击添加到注册表里。
DisableWpfHardwareAcceleration.reg
出现提示对话框,点“是(Y)”按钮
重新启动电脑。
5.调试,前面设置完毕,最好重启电脑。