2. Nsight Eclipse 连接TX2进行CUDA编程

一开始非常纠结在TX2上怎么写CUDA和opencv的程序,总不能在VIM里敲吧,也许是个神器,但现在可能真的没有时间学习,好在发现了Nsight Eclipse这个好东西,这个IDE可以提供编辑器及调试器的功能,不仅可以写程序,还可以远程直接连接到TX2上进行编译。要说的是,这个在主机上安装Jetpack的时候就已经默认安装了,并且安装了cuda和CUDNN,以及OPENCV。
首先做一些准备工作:

  1. 打开主机和TX2的SSH服务,因为远程连接是要靠这个去通讯的。
  2. 主机和TX2都安装git服务,因为Nsight Eclipse好像是使用git做版本管理。
    来编译一个CUDA自带的例子来看一下整个流程是什么样的。

打开软件

选上default下次不要再提问。

导入例程或新建项目。

file--

选择例程导入:

这里好像没什么所谓,默认设置就好。

因为要联合编译,所以不选择local system,点那个×删掉,选择manage。

这里填入TX2的IP地址和用户名。

然后连接成功的话会要求选择TX2上的路径以及CUDA toolkit的路径,照着这个选择就可以了,然后下面的CPU架构选择AArch64。

然后点击finished,这时候会要求输入密码:

输入自己TX2的密码就可以了。

联合编译。

这个时候就可以编译了,有个锤子一样的符号,鼠标放到上面可以看到: build debug for oecanFFT on ---的提示,点击这个就可以了。

结束之后就可以在刚才选择的TX2的项目文件夹里看见整个项目文件和debug之后的可执行文件了。

双击可执行文件就可以在TX2上看到结果了,还试了boxfilter那个例子,竟然只有10fps,还开的是全效,我的1060可以跑到70fps,看来这个算力只有1060的七分之一了。

你可能感兴趣的:(2. Nsight Eclipse 连接TX2进行CUDA编程)