OpenCL程序同CUDA程序一样,也是分为两部分,一部分是在主机(以CPU为核心)上运行,一部分是在设备(以GPU为核心)上运行.在设备上运行的程序被称为核函数.但是对于核函数的编写,CUDA一般直接写在程序内,OpenCL是写在一个独立的文件中,并且文件后缀是.cl,由主机代码读入后执行,这一点OpenCL跟OpenGL中的渲染程序很像. 汇总一些OpenCL的基本概念,包括设备.核函数.主机.平台等,把这些概念跟CUDA类比,理解起来就很容易了. 设备(Device): GPU及其显存组成…