最近看了将近10天的opencl,有些体会
先不说英文opencl文档看起来一头雾水,光是英文就够锻炼人的,一丝不苟的看了前几张之后,撑不住了,要说说opencl文档的体会
首先,文档毕竟是文档,属于参阅资料,如果当做入门材料,个人认为是错误的,从文档总体结构来看,讲了opencl原理,机制,以及api函数的使用,但惟独如何编程,实例很少,或不够具体,毕竟是一开始是针对从事过类似通用计算开发的人使用吧。后来无意中找到了倪庆亮的中文版,虽说不是官方翻译,但可以参照着理解,这个前辈理解的还是相当不错的,估计是高手,而且还在官方论坛上咨询大家需要中文的吗,真是一个不错的人。不过无意中发现有几个地方翻译的不对,造成理解困难,想帮忙改改,不过不知道怎么投。。
后来,为了深入学习,今早上手,在nvidia的开发者区里申请了账号,好像这个账号只能在美国的主页上才能成功登录,费了好大力气才找到里面的sdk,也就是gpu computing sdk,笔记本只能下载1.0的opencl,opencl1.1的驱动笔记本还没提供,只有台式的。sdk包一什么都有,就下他就行,别的不用下,里面我全安装了。几何nvidia提供的代码示例和它的资料,虽然还是英文的,但还是了解一些,但nvidia提供的代码中总带着自家的oilshr.h之类的库函数,感觉影响了标准opencl学习。
无奈,英文看着是在费劲,进展缓慢,我有在网上无意发现,AMD提供opencl的一个中文版开发教程手册,官网有,看完后对编程有点益处,最起码知道编程顺序,流程,虽讲的不是很详细,但作为入门材料足够了。
现在最大的问题,最严重的就是不知道如何下手,看理论是一方面,只有上了手,写出第一个helloworld,世界才真正的