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