CUDA入门——Linux端使用Nsight新建CUDA HelloWorld项目

版权声明:本文为博主原创文章,转载请注明链接 https://blog.csdn.net/luroujuan/article/details/87446490

CUDA入门——Linux端使用Nsight新建CUDA HelloWorld项目

1)在redhat桌面的左上角,点击Application->Programming->Nsight Eclipse Edition。

 

2)软件开始加载。

 

3)加载完毕后,展示出Nsight的主界面。

 

4)新建一个CUDA项目。点击Nsight左上角的File->New->CUDA C/C++ Project。

 

5)在Project name栏中输入工程名称“cudaHelloWorld”,在Project type栏中选择Excutable->Empty Project,在Toolchains栏中选择CUDA Toolkit 8.0。点击Next。

 

6)在Device linker mode中选择“Separate complication”,该模式可以使__global__核函数调用其它文件中的__device__核函数,如果选择“Whole program complication”则只能调用同一文件中的__device__核函数。在Generate PTX code和Generate GPU code中,选择计算能力,可以根据下面的提示信息进行设置,比如下图中提示Tesla M6的计算能力是5.2,则可以选择5.2及其以下的计算能力选项,这里选择5.2。点击Next。

 

7)点击Finish,IDE开始建立项目。

 

8)项目生成之后,在左侧的Project Explorer栏中出现了cudaHelloWorld的项目文件。因为建立的是Empty Project,所以现在没有任何文件。

 

9)先新建一个源码文件夹,用于存放源码文件。在cudaHelloWorld项目上点击鼠标右键,选择New->Folder。

 

10)在Folder name中输入“src”,点击Finishi。

 

11)然后新建一个CUDA源码文件。在src文件夹上点击鼠标右键,选择New->Source File。

 

12)在Source file中输入“cudaHelloWorld.cu”,注意要写文件的扩展名。在Template中选择<None>。点击Finish。

 

13)在生成的cudaHelloWorld.cu文件中编写如下程序。主要有三个部分,第一部分是包含头文件,使CPU和GPU能够利用printf函数输出信息;第二部分是编写CUDA核函数,实现的功能是让每一个线程输出HelloWorld信息,同时将自己Tread ID打印出来;第三部分是编写main入口函数,先让CPU输出HelloWorld,然后调用核函数,为其配置10个线程,最后调用cudaDeviceReset函数复位GPU设备。

 

14)点击工具栏中的锤子图标右侧的向下箭头,点击Debug,IDE开始在Debug模式下编译链接程序。

 

15)点击输出栏的Console选项,查看编译链接过程中的输入日志。这里展示了IDE利用nvcc编译器将cudaHelloWorld.cu编译为cudaHelloWorld.o目标文件,然后再链接为cudaHelloWorld可执行文件。

 

16)点击工具栏中类似于播放的运行图标右侧的向下箭头,选择Run As->1 Local C/C++ Application,之后程序开始运行。

 

17)在输出栏选择Console查看程序运行的输出结果。

至此,我们完成了新建CUDA HelloWorld项目。

版权声明:本文为博主原创文章,转载请注明链接 https://blog.csdn.net/luroujuan/article/details/87446490

猜你喜欢

转载自blog.csdn.net/luroujuan/article/details/87446490