VS2010 NVIDIA OpenCL开发环境配置

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

本文转自 http://blog.csdn.net/neoxmu/article/details/8866928

发布了6 篇原创文章 · 获赞 12 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章