红联Linux门户
Linux帮助

Ubuntu系统环境CUDA远程调用—完整教程

发布时间:2017-02-17 15:12:50来源:blog.csdn.net/zzconstantly作者:ZzConstantly
毕业设计的题目跟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的设备)。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28488.html