OpenCL实现向量加的简单例子

来源:互联网 发布:网络直播电视apk源码 编辑:程序博客网 时间:2024/06/06 09:40

看了两天OpenCL的入门书,对OpenCL编程的流程有了大概的了解。下面是一个实现向量加的例子,从网上拿过来的,刚开始有些问题,修改以后可以跑通。代码如下:

 

 

 

从以上的代码可以基本得出OpenCL编程的流程:

1、获得平台,clGetPlatformIDs

2、创建上下文,clCreateContextFromType,这个函数的第一个参数为NULL时在AMD的平台上运行不能通过,必须为该函数指定第一个参数。

3、通过上下文得到设备信息,clGetContextInfo

4、为相应设备创建comandQueue, clCreateCommandQueue

5、创建源程序,build源程序,生成kernel

6、分配buffer空间,逐个设置程序参数。

7、执行kernel,clEnqueueNDRangeKernel

8、从buffer读回数据,clEnqueueReadBuffer

 

 

 

 

原创粉丝点击