VS2010 NVIDIA OpenCL开发环境配置
使用32位程序库
一、确定显卡是否支持OpenCL异构计算
使用GPU_Caps_Viewer_1.18看是否支持OpenCL
下载地址:http://www.geeks3d.com/20130328/gpu-caps-viewer-1-18-0-released/
英特尔第三代酷睿 Ivy Bridge架构CPU所集成的GPU—HD Graphics 4000
也支持OpenCL
可以跑Demo看看效果
二、下载安装CUDA SDK 5.0
下载地址:https://developer.nvidia.com/cuda-downloads
安装CUDA SDK之后
1、找到OpenCL.lib文件默认路径为:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\lib\Win32\OpenCL.lib
2、找到OpenCL程序库头文件,默认路径为:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include\CL
三、更新NVIDIA显卡驱动
在驱动程序的默认安装路径如C:\Program Files\NVIDIA Corporation\OpenCL
找到OpenCL.dll
四、VS2010工程配置
新建工程点击文件->新建,建立一个空项目。加入一个自己写的HelloWorldOpenCL之类的源码,如果没有,我这里写了一个初始化的小源码OpenclConfig.cpp,各位可以自行下载添加。
(1)建立如下的目录结构
新建OpenCL_inc和OpenCL_lib文件夹
OpenCL_inc存放CL文件夹以及文件夹下面的头文件
OpenCL_lib存放lib文件夹以及OpenCL.lib和OpenCL.dll文件
要注意CL文件夹要保留,很多源码引用头文件的时候都是带CL路径的,如include<CL/cl.h>
(2)选中新建的解决方案,右键点击解决方案名称,选择属性选项
(3)选中C/C++ -》常规–》附加包含的目录–》编辑
输入CL头文件夹所在的目录
J:\VisualStudio_WorkSpace\Learning\Projects\opencl\OpenCL_inc
(4)选中链接器-》输入-》附加依赖项输入OpenCL.lib
(5)选中链接器-》常规-》附加库目录-》编辑
输入OpenCL.lib所在的路径
(6)以上配置完成之后即可编译运行,在上面给出的代码中,如果看到下图,说明编译运行成功
(7)另外一个Demo,opencl.cpp用于输出使用OpenCL的设备名称,以及分别用串行相加的方法和并行相加的方法计算两个数组的和,比较结果是否一致。
Tips:
最后再顺便提到一个小地方。在MacOS X 10.6中,OpenCL的头文件是存在OpenCL目录中,也就是
#include <OpenCL/opencl.h>
但是在Windows下(以及可能所有其它的OS下),都是
#include <CL/cl.h>
因此,如果想要让同一个程序,可以同时在各种OS下都能编译的话,在include头文件时,建议写成:
#ifdef __APPLE__
#include <OpenCL/opencl.h>
#else
#include <CL/cl.h>
#endif
这样就可以同时在MacOS X 10.6下,以及其它的OS下使用
OpenCL Demo下载地址:OpenCL DEMO.rar
115网盘礼包接收地址:http://115.com/lb/5lbqg31o
115网盘礼包码:5lbqg31o