[置顶] 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看看效果

 

 [置顶] VS2010 NVIDIA OpenCL 开发环境配置_第1张图片

 

二、下载安装CUDA SDK 5.0 

下载地址:https://developer.nvidia.com/cuda-downloads

[置顶] VS2010 NVIDIA OpenCL 开发环境配置_第2张图片

安装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 NVIDIA OpenCL 开发环境配置_第3张图片

四、VS2010工程配置

 

新建工程点击文件->新建,建立一个空项目。加入一个自己写的HelloWorldOpenCL之类的源码,如果没有,我这里写了一个初始化的小源码OpenclConfig.cpp,各位可以自行下载添加。

1)建立如下的目录结构

             新建OpenCL_incOpenCL_lib文件夹

OpenCL_inc存放CL文件夹以及文件夹下面的头文件

OpenCL_lib存放lib文件夹以及OpenCL.libOpenCL.dll文件

 [置顶] VS2010 NVIDIA OpenCL 开发环境配置_第4张图片

 

    要注意CL文件夹要保留,很多源码引用头文件的时候都是带CL路径的,如include<CL/cl.h>

[置顶] VS2010 NVIDIA OpenCL 开发环境配置_第5张图片

 

[置顶] VS2010 NVIDIA OpenCL 开发环境配置_第6张图片 

 

2)选中新建的解决方案,右键点击解决方案名称,选择属性选项

 

 

 3)选中C/C++ -》常规》附加包含的目录》编辑

 输入CL头文件夹所在的目录

  J:\VisualStudio_WorkSpace\Learning\Projects\opencl\OpenCL_inc

 

 

4)选中链接器-》输入-》附加依赖项输入OpenCL.lib

 [置顶] VS2010 NVIDIA OpenCL 开发环境配置_第7张图片

5)选中链接器-》常规-》附加库目录-》编辑

            输入OpenCL.lib所在的路径

 [置顶] VS2010 NVIDIA OpenCL 开发环境配置_第8张图片

 

6)以上配置完成之后即可编译运行,在上面给出的代码中,如果看到下图,说明编译运行成功

 [置顶] VS2010 NVIDIA OpenCL 开发环境配置_第9张图片

 

7)另外一个Demoopencl.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

 

 

你可能感兴趣的:(并行计算,OpenCL,GPU,nVidia,异构计算)