MartyrsCemetery菜鸟感想一之Ubuntu下搭建CUDA开发环境

来源:互联网 发布:红色警戒mac版下载 编辑:程序博客网 时间:2024/05/01 06:46

 有时同学或者学弟学妹们会问我以前自己是怎么学习编程的,我一般只能说:这个...我也不记得当时是怎么学的了。很悲催啊,很多人是这样的,学的时候只顾埋头的学,最后就算学有所成,可能也只是学到了自己所学的,忽略了自己所想的,但往往后者才是最重要的。其实我所说的的“后者”与“总结学习方法”有相似的地方,但又有不同的地方,因为大家总结学习方法的时候往往是通过所学的知识来总结,这样总结出的学习方法必然会和知识相关性很大,也就是换一个学习领域可能就没用了甚至会有反作用(这就是所谓的先入为主、思维定势)。我所说的“后者”更确切的说应该是对自己的思维方式进行总结,所以应该比学习方法更重要。怎么总结?人的大脑是一个庞大的数据库,要想掌握其中的关系,首先要建立自己的数据库,然后不断地进行数据挖掘。怎么建立自己的数据库?把自己的所思所想记下来呗。我选择的记录方式是写日志。为什么选择写日志的方式?因为那样可以得到别人的批评、建议和看法,来打破自己的局限性。所以就有了WorkWokrGLT菜鸟感想日志。

    GPU开发弄了快一个月了,刚接触新东西的时候总会遇到很多问题。虽然我在程序开发方面不算新手,但单说CUDA的开发我还真是菜鸟。光是开发环境的搭建就花了两个星期。首先选择系统,CUDA支持的系统有windows、linux、Mac。苹果我是买不起,所以Mac就算了,windows倒可以,但最近一直在学linux后台开发,干脆linux、CUDA一起学了吧,其实我linux玩的不是很转,所以后面的各种悲剧也是在预料之中的。选定了linux之后就要选择linux发行版。之前一直用的是opensuse,但无意中看到了ubuntu 12.04的介绍觉得挺爽的,就选了ubuntu(菜鸟都这样没什么理由就会莫名其妙选择某些东西),但CUDA toolkit 只支持到ubuntu 11.04,所以就装了ubuntu 11.04。OK系统是终于搞定了,麻烦才刚刚开始。刚上来就是要装NVIDIA 显卡driver,网上倒是有些安装方法,但总没有完全适合我的,最后不知翻了多少个网站,渐渐开始明白问题的所在,其实总结起来就三点:1 关闭x window服务;2卸载ubuntu自带显卡驱动;3安装专用的NVIDIA显卡驱动。但每一步可能会根据系统的环境不同有些差别,所以还是弄清原理就可运用自如了。驱动安完了就是安装 toolkit 和 sdk,这个倒挺顺利的。都安完了,准备跑个例子。果然又是一大堆错误,我勒个去各种问题,到google上都不知道该打什么关键字,又没人问,太迷茫了。只能耐下心来一个一个解决,先是找问题原因,找到原因一切就有了目标了。经过gcc g++版本替换、环境变量设置、库、头文件的设置......。终于是把一个例子跑起来了。纠结了两个星期终于心情舒畅了,终于开始可以写CUDA的程序了。菜鸟的路总是充满曲折和惊喜。待续...

原创粉丝点击