CUDA远程调用—完整教程

来源:互联网 发布:数据库表不设置主键 编辑:程序博客网 时间:2024/06/05 15:59

       毕业设计的题目跟CUDA有关,本人的笔记本用的是A卡(悔恨当初怎么没买N卡的机子),托老师找人借了台N卡机器。之前,在网上找了很久远程调用CUDA的方法,资料很少。

       大体总结一下,基本上有两种方法:

       方法一、使用CUDA提供的Nsight远程调用调试(详见 点击打开链接),这是网上提供的方法,本人并没有验证。

       方法二、使用RealVNC远程连接PC或Server,也可以直接调用。本人是在Ubuntu Server 12.04 LTS上配置CUDA,料想在Windows上的配置过程的基本思路大致相同,这里不再复述。

       系统:Ubuntu Server 12.04 LTS

       CUDA版本:CUDA 6.5 release

一、安装Ubuntu Server

       以前在自己的笔记本上装过Ubuntu Desktop版本,基本上用UltraIso按照网上的教程安装不会出现问题。

       如果想要在服务器上安装Windows Server和Ubuntu Server双系统,基本上要先安装Windows Server然后再安装Ubuntu Server(下文中简称US),如果顺序相反,会抹除之前的OS。

       网上绝大部分安装US的教程都不适用于我的情况。终于找到一个可用的方法,使用win32diskimager制作U盘启动盘(貌似会破坏U盘,我的U盘制作后从4G变成了2M。。。),开机时选择从U盘启动即可(DELL电脑开机按住F12)。

       PS:US的语言最好选择English,因为以后免不了在Command Line下操作,中文目录可能无法正常显示。

二、安装NVIDIA驱动

       网上有许多Ubuntu配置CUDA 5.0的教程,方法大同小异。这里总结一下:

       如果有必要,可选择安装Ubuntu GUI版本。

sudo apt-get install ubuntu-desktop
startx 启动GUI
sudo apt-get install mesa-utils
glxinfo | grep rendering 如果显示为Yes,则Nvidia驱动已安装完成。

三、安装CUDA
       下载cuda_6.5.14_linux_64.run(PS:如果嫌官网下载较慢,可使用迅雷下载,校园网的速度超快!xixi)
sudo service lightdm stop
关闭GUI,进入命令行模式。
        cd到相应目录下,
sudo sh ./filename
安装cuda 6.5,过程中会提示是否安装nvidia accelerate driver,建议选择no。
        cuda 6.5的安装很快,cuda 6.5的默认安装路径是usr/local/cuda-6.5。
cd Nvidia-Samples/bin/x86_64/linux/release
make
        编译源代码。如果编译过程比较顺利,则需要一段时间。
        编译完成后,cd到相应目录下,
./deviceQuery
查看硬件信息。
nvidia-settings
查看显卡设置。
四、安装RealVNC
       安装vncserver,
sudo apt-get install vnc4server
启动vncserver
vnc4server
设置password
记住提示的vnc4server:#NUM,我们需要在VNC Viewer中指定链接地址(ifconig查看ip地址)
五、安装Real View
本人主机使用win8.1,下载RealVNC,只安装VNC Viewer即可。
        输入 ip地址: 端口号。连接到Server。
        在Terminal中输入,
nsight
在VNC Viewer中打开nsight,建立CUDA工程即可。
        特别注意,此时在Server端要关闭GUI,进入命令行模式,否则Nsight中会提示,all devices are used for display and cannot be used for debugging。
六、结语
完成上面这些操作,基本在就可以在主机端写cuda代码了(即使主机端没有支持cuda的设备)。
如果有问题,可以给我留言,有时间我会回复的。大家一起进步!

PS: ssh -Y username@IP is ok....

 


0 0
原创粉丝点击