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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章