对于显卡知识了解较深入的一些朋友来说,由微软定制的DirectX以及由SGI等多家世界闻名的计算机公司联合定制的OpenGL两种不同API(应用程序接口)应该有所耳闻。不过,在进入显卡并行计算之后,一个全新的名词再次浮出水面——OpenCL!
实际上,OpenCL有着与OpenGL比较相似的身世,最新的OpenCL同样是由多加厂商联合定制而出的,只不过OpenCL隶属于Khronos这个组织。近日,Khronos刚刚公布了OpenCL 1.0版本的规格。
前面我们说了很多有关OpenCL的话题,那么OpenCL是什么?NVIDIA为何加入Khronos组织?OpenCL和CUDA之间有何关系?两者是否存在着冲突?带着这一系列的问题,我们特意准备了本文为大家一一解释。
『NVIDIA携手Open GL』
实际上,NVIDIA很早以前就已经是Khronos组织的一成员了,并且积极参与OpenCL的开发与定制,并且参与的厂商还非常之多,包括了APPLE、IBM、戴尔、HP等众多公司,甚至还有NVIDIA的老对手——ATI。那么究竟OpenCL是一个怎样的东西?为何能够吸引这么多的厂商参与进来呢?
实际上OpenCL是一个全新的针对GPU进行并行计算的新API,我们可以简单理解为OpenCL是一个类似于CUDA C语言开发平台的东西。只不过,OpenCL的编程方式更加类似于OpenGL语言,下面我们就对这个全新的概念OpenCL进行详细的介绍。