网站链接
产品页面
Nisight-system是NVIDIA开发套件产品的品牌名,可以用来开发调试CUDA程序
NVIDIA® Nsight™ Eclipse Editions是GUI,有打包Eclipse和Eclipse plugin两种安装方式
https://developer.nvidia.com/nsight-systems
https://developer.nvidia.com/nsight-eclipse-edition
文档链接
随CUDA安装包带了Nsight_Eclipse_Edition_Getting_Started等几个Get Started文档
详细的Nsight产品文档还要看在线页面
https://docs.nvidia.com/nsight-systems
下载地址
https://developer.nvidia.com/gameworksdownload
产品更新日志
9.0
可以通过Eclipse plugin方式安装了
7.5
- 可以用来调试Tegra等嵌入式环境了,并且升级到当时的CUDA6.5和CUDA7.0
- 升级Eclipse到4.4版本,对OpenSSH支持更好,对C++11语法支持更好
7.0
- 加入对Maxwell的支持
- 可以跨平台交叉编译出POWER的CUDA应用了
- 可以(类)UNIX环境远程调试开发/交叉编译CUDA+OpenGL代码,能x86调arm,也可以OSX调x86
- 加入C++11支持
6.5
修Bug
6.0
- 除了远程debug之外,这个版本还可以远程profile
- 可以远程build工程了,就是Build那里,可以把Target System填写成远端的UNIX环境,还能选ARM处理器架构
- 能同步文件
- 能远程make
- builde出来的东西可以同步回来
- 可以编译出远端ARMv7处理器上的应用,就是支持ARM了
- 可以告诉用户哪些数据是cached
5.5
- 支持远程Debug
- Debug可以显示CDP launch过程
- 支持CDP工程
- cuda-gdb开始支持preemption debugging,Nsight也开始对SM3.5以上的设备支持这个特性
- 内存显示页面可以显示浮点rendering
- 远端系统浏览器,可以访问远端的文件系统并监听进程
- Eclipse升级到3.8.2版本和Eclipse CDT 8.1.2,用于支持新特性
注意事项
CUDA Sample Codes
搞起来Nsight环境以后就可以调试安装CUDA时候带上的那些参考代码了,只要open各个xml文件,整个工程就导入了。注意
- Drv相关的都不能调试。猜测可能是因为Driver没有Debug符号
- cuHook工程比较特殊,不是通过xml导入的,而是New一个Makefile Project with Existing Code。这个工程只写了一套配置,没搞Release/Debug
Debug和Release区别
在xml项目文件里能看到,两种编译差在-g -G编译选项上
Debug build flags
ifeq ($(dbg),1)
NVCCFLAGS += -g -G
BUILD_TYPE := debug
else
BUILD_TYPE := release
endif
网友评论