ubuntu11.04下CUDA4.0的安装与配置

1:下载CUDA 4.0

安装官网最新的显卡驱动:

安装方法可以参考:

《Ubuntu11.04下安装Nvidia显卡驱动的方法》

然后从NVIDIA网站(http://developer.nvidia.com/cuda-downloads)下载

CUDA Toolkit for Ubuntu Linux 10.10;

GPU Computing SDK;

CUDA Tools SDK。

2:安装CUDA Toolkit for Ubuntu Linux 10.10

由于在ubuntu11.04下无法正常的用sh命令进行安装,所以需要用以下命令进行安装:

chmod +x cudatoolkit_4.0.17_linux_32_ubuntu10.10.run  
sudo ./cudatoolkit_4.0.17_linux_32_ubuntu10.10.run

注意上面工具包的名称要跟你下载的工具包名称一致,不同系统版本的文件名略有差别。

预设是安装在/usr/local/cuda 目录下,建议就依照他的预设路径安装。

安装完成后要设定Library 的Path,有两个方式:

(1)一种是更改LD_LIBRARY_PATH 环境变数:

在用户名的目录下开.bashrc文件,可以通过vi命令或者gedit命令进行编辑,我更喜欢后者,在末尾处加入两行命令:

gedit ~/.bashrc
export PATH=/usr/local/cuda/bin:$PATH  
export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH  

如果是64位系统的话需要将上一行的lib改为lib64,然后保存。

(2)另一种方法是直接加在/etc/ld.so.conf.d/ 里面:

sudo echo "/usr/local/cuda/lib" >> /etc/ld.so.conf.d/cuda-40.conf
sudo ldconfig

如果是64位系统同样将lib改为lib64

再设定PATH:  

echo 'export PATH=$PATH:/usr/local/cuda/bin' >> ~/.bashrc

 

3:安装CUDA Tools SDK:
chmod +x cudatools_4.0.17_linux_32.run  
sudo ./cudatools_4.0.17_linux_32.run

预设是安装在/usr/local/cuda/CUDAToolsSDK 目录下。

4:安装GPU Computing SDK:
chmod +x gpucomputingsdk_4.0.17_linux.run  
./gpucomputingsdk_4.0.17_linux.run

预设是安装在自己帐号的~/NVIDIA_GPU_Computing_SDK 目录下,安装时要设置CUDA 安装的路径: Enter CUDA install path (default /usr/local/cuda):

若CUDA 都是依照预设路径安装,则这里就不需要更动。

5:设定GCC编译器  

CUDA 4.0 目前只支援到gcc 4.4,若是只有装gcc 4.5 的话,还要再装一下gcc 4.4 才能编译: 

sudo apt-get install gcc-4.4 g++-4.4 

接着要让编译时能够使用gcc 4.4,一种方式是将系统的/usr/bin/gcc 改连到/usr/bin/gcc-4.4,/usr/bin/g++ 也一样改连到/usr/bin/ g++-4.4,或是使用update-alternative:  

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 150  
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100  
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.5 150  
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100  

接着使用update-alternatives 选择4.4 版的gcc:  

sudo update-alternatives --config gcc  

执行后选择gcc-4.4,再接着选择4.4 版的g++:  

sudo update-alternatives --config g++  

执行后选择g++-4.4  

若不想修改整个系统的设定,有另一个办法可以处理,自己建一个~/bin 目录,然后建立gcc-4.4 与g++-4.4 的连结,再将这个路径加入自己的PATH 中,这样就不会影响其他的程式:

mkdir ~/bin  
ln -s /usr/bin/gcc-4.4 ~/bin/gcc  
ln -s /usr/bin/g++-4.4 ~/bin/g++  

然后在每次要编译CUDA 程式前执行: 

export PATH=~/bin:$PATH  

这样就不需要更动到系统其他程式的设定了。  

6:编译GPU Computing SDK code samples  
cd ~/NVIDIA_GPU_Computing_SDK 
make

若是幸运的话,这样就大公告成了,但通常都会有些问题,像编译时若是出现类似这样的问题:  

/usr/bin/ld: cannot find -lXi  
/usr/bin/ld: cannot find -lXmu  
/usr/bin/ld: cannot find -lglut  
collect2: ld returned 1 exit status  

是表示有一些必要的Library 没装,用apt-cache 找一下再用apt-get 装起来就可以了:  

apt-get install libxi-dev libxmu-dev libglut3-dev  

我安装的时候就出现了

/usr/bin/ld: cannot find -lGL  
collect2: ld returned 1 exit status  

这其实是因为没有链接到正确的libGL的库,这时候执行以下命令

sudo -i
cd /usr/lib/
ls -al |grep libGL.so.*

执行完上述命令后,会看见有一个与你按装的驱动程序相类似的编号呃so,如我的驱动程序版本是280.13就会有一个

libGL.so.280.13的文件,然后执行以下命令。当然,这个需要root权限

rm libGL.so
ln -s libGL.so.280.13 libGL.so

安装完成之后就要检验一下CUDA安装是否成功

进入~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release目录下看看是不是有很多可执行文件

注意deviceQuery这个可执行文件,我们就是要执行它来判断自己的CUDA是否安装成功,输入./deviceQuery命令来执行它,如果出现你的显卡信息则说明CUDA已经安装成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/448779.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitKraken - 简单教程

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 简单介绍:外观 GitKraken首页预览图 常用快捷键 模糊搜索:(cmd p) 在进行模糊搜索的时候会在当前页面弹出一个…

LeetCode刷题第二天——3Longest Substring Without repeating character 4 Median of Two Sorted Arrays...

混淆点: 子串 连续 子序列 可以不连续 知识点: HashMap: 出现问题: 1.使用unordered_map头文件时报错 #error This file requires compiler and library support for the ISO C 2011 standard. This support is currently experi…

【BZOJ 3339 / BZOJ 3585 / luogu 4137】Rmq Problem / mex

【原题题面】传送门 【题解大意】 都说了是莫队练习题。 考虑已知[l,r]区间的mex值时&#xff0c;如何求[l1,r]的mex值。 比较a[l1]与已知ans的大小&#xff0c;如果a[l1]>ans或者a[l1]<ans&#xff0c;均对答案没有影响。 如果a[l1]ans&#xff0c;考虑找到一个比当前an…

postman 无法正常返回结果 Could not get any response

在浏览器输入地址可以返回结果&#xff0c;但是由于返回的json没有格式&#xff0c;看起来比较麻烦&#xff0c;用postman却报错Could not get any response。 可以注意到下面写了可能的情况&#xff1a;比如服务器无响应&#xff08;由于浏览器可以访问&#xff0c;所以排除…

在Windows 下使用OpenCL

目前&#xff0c;NVIDIA和AMD的Windows driver均有支援OpenCL&#xff08;NVIDIA的正式版driver是从195.62版开始&#xff0c;而AMD则是从9.11版开始&#xff09;。NVIDIA的正式版driver中包含OpenCL.dll&#xff0c;因此可以直接使用。AMD到目前为止&#xff0c;则仍需要安装其…

Java中方法重载

方法重载&#xff1a;指在同一个类中&#xff0c;允许存在一个以上的同名方法&#xff0c;只要它们的参数列表不同即可&#xff0c;与修饰符和返回值类型无关。参数列表&#xff1a;个数不同&#xff0c;数据类型不同&#xff0c;顺序不同。重载方法调用&#xff1a;JVM通过方法…

swift -自定义返回图片,替换系统图片backItem

隐藏系统返回按键 方法1&#xff1a;self.navigationItem.leftBarButtonItem nil //隐藏自定义的itemself.navigationItem.hidesBackButton true //隐藏系统的item方法2&#xff1a;let item UIBarButtonItem(image: nil, style: UIBarButtonItem.Style.plain, target: …

云服务器主机内网 ip 和外网 ip 的区别

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 服务器公网ip   可以用于域名解析ip&#xff0c;服务器远程登录ip&#xff0c;是最主要的服务器ip地址。    内网ip   不能用于域…

[Swift]快速反向平方根 | Fast inverse square root

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号&#xff1a;山青咏芝&#xff08;shanqingyongzhi&#xff09;➤博客园地址&#xff1a;山青咏芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;➤GitHub地址&a…

适用于ATI卡的GPU计算MD5的小程序源码,基于AMD APP SDK开发

以下代码在win7 home basic , ati hd 5450平台测试通过&#xff0c;处理速度为每秒100万次。 程序很简单&#xff0c;只有一个main.cpp程序。Device端只有一个md5.cl文件。 下面我把代码贴出来&#xff0c;因为不能上传附件&#xff0c;我把完整工程包放到了242337476的群共享里…

【CentOS 7笔记11】,目录权限,所有者与所有组,隐藏权限#171022

2019独角兽企业重金招聘Python工程师标准>>> shallow丿ove 一. 文件或目录权限change mode r4&#xff0c;w2&#xff0c;x1 selinux开启则权限后面会有个. 更改SElinux配置文件&#xff0c;将永久关闭SElinux [rootlocalhost ~]# vi /etc/selinux/config #将默认…

python字符编码与转码

详细文章: http://www.cnblogs.com/yuanchenqi/articles/5956943.html http://www.diveintopython3.net/strings.html 需知: 1.在python2默认编码是ASCII, python3里默认是unicode 2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节)&#xff0c;utf-8(占1-4个字节)&#xf…

IntelliJ IDEA 详细图解最常用的配置

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 刚刚使用IntelliJ IDEA 编辑器的时候&#xff0c;会有很多设置&#xff0c;会方便以后的开发&#xff0c;磨刀不误砍柴工。 比如&#x…

OpenCL快速入门教程

OpenCL快速入门教程 原文地址&#xff1a;http://opencl.codeplex.com/wikipage?titleOpenCL%20Tutorials%20-%201 翻译日期&#xff1a;2012年6月4日星期一 这是第一篇真正的OpenCL教程。这篇文章不会从GPU结构的技术概念和性能指标入手。我们将会从OpenCL的基础API开始&…

Git使用教程-idea系列中git使用教程

一、新建项目 新建项目后记得复制git仓库的地址。 二、上传项目到git仓库 在你的idea里新建git仓库&#xff0c;这是新建本地仓库&#xff0c;等会会同步到线上git仓库 新建后如果代码不是文件名不是绿色的表示没有加入到git索引中 将需要上传的文件按照下图方式add 添加后&…

分布式开放 消息系统 (RocketMQ) 的原理与实践

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件&#xff0c;需要具有高吞吐量、高可用等特点。而谈到消息系统的设计&…

日本企业RPA导入风险分析和解决对策

日本企业RPA导入风险分析和解决对策 文/马磊 【UiBot东京特约观察 第三期】 RPA作为一种能将定型业务完全自动化的技术&#xff0c;在老龄化、少子化和劳动力不足的日本备受瞩目。上一期我们谈到了关于日本工作方式改革法案的实施以及RPA导入后带来的积极影响。但是任何事物都会…

使用 OpenCL.Net 进行 C# GPU 并行编程

在 初探 C# GPU 通用计算技术 中&#xff0c;我使用 Accelerator 编写了一个简单的 GPU 计算程序。也简单看了一些 Brahma 的代码&#xff0c;从它的 SVN 最新代码看&#xff0c;Brahma 要转移到使用 OpenCL.Net 作为底层了&#xff0c;于是也去网上搜索了一下&#xff0c;发现…

模拟真实环境之内网漫游

0x00 前言 目标ip&#xff1a;192.168.31.55&#xff08;模拟外网&#xff09; 目的&#xff1a;通过一个站点渗透至内网&#xff0c;发现并控制内网全部主机 0x01 信息收集 用nmap进行端口探测 浏览站点时查看元素发现该站点是DotNetCMS v2.0 该版本cms存在SQL注入漏洞&#x…

iOS开发之普通网络异步请求与文件下载方法

先来说说普通异步下载方法&#xff0c;分为POST、GET两种 /** GET请求获取数据*/(void)getDataWithUrl:(NSString *)strUrl finishBlock:(ECGNCNSDictionaryAndNSErrorBlock)finishBlock {if (strUrl.length 0) {return;}NSURL *url [NSURL URLWithString:strUrl];NSMutableU…