OpenCL開發(fā)環(huán)境搭建

AMD APP SDK安裝

官方提供的Installation Guide給出了Windows,Linux,OS-X的OpenCL安裝配置。
此處按照自己的環(huán)境進行介紹。筆者的電腦比較老,配置為

i5 2450M的CPU,AMD Radeon HD 7400M的GPU
軟件環(huán)境為Windows 7 64bit + VS2013

從AMD官方網(wǎng)站下載顯卡驅(qū)動程序安裝,再下載AMD APP SDK 3.0安裝包(如找不到下載鏈接,可聯(lián)系作者提供),安裝的默認(rèn)路徑為:
C:\Program Files (x86)\AMD APP SDK\3.0
安裝完畢后會自動生成環(huán)境變量(如果沒有的話,自己在環(huán)境變量里新建即可)
AMDAPPSDKROOT = C:\Program Files (x86)\AMD APP SDK\3.0

在系統(tǒng)環(huán)境變量PATH中添加
$(AMDAPPSDKROOT)\bin\x86_64

安裝好AMDAPPSDK之后,打開cmd,輸入clinfo命令,將顯示出支持OpenCL的硬件信息,如下圖(只截取了部分)

VS2013工程配置

以下以一個例子說明VS2013環(huán)境下OpenCL的配置

  1. 新建解決方案,命名為cl_add
  2. 解決方案上右鍵點擊屬性,彈出屬性頁窗口。依次選擇“C/C++” -> “常規(guī)” -> “附加包含目錄” -> “編輯”,在彈出的界面中輸入 C:\Program Files %28x86%29\AMD APP SDK\3.0\include (根據(jù)各自的SDK安裝目錄做相應(yīng)修改),如下圖所示
  1. 依次選擇“鏈接器” -> “常規(guī)” -> “附加庫目錄” -> “編輯”,輸入 C:\Program Files %28x86%29\AMD APP SDK\3.0\lib\x86 (x86還是x86_64與操作系統(tǒng)是32位還是64位無關(guān),只有VS的編譯器有關(guān),32位編譯器則選x86),如下圖所示
  1. 依次選擇“鏈接器” -> “輸入” -> “附加依賴項” -> “編輯”,輸入OpenCL.lib,如下圖

通過以上4步即可完成VS2013下OpenCL環(huán)境的配置。可以將此時配置好的屬性頁保存下來,以后新建項目時在屬性管理器中直接添加即可,以下保存下來的屬性信息(OpenCL.props),為xml格式

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>C:\Program Files %28x86%29\AMD APP SDK\3.0\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
    <Link>
      <AdditionalLibraryDirectories>C:\Program Files %28x86%29\AMD APP SDK\3.0\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>OpenCL.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

此處提供一個測試代碼,cl_add.cpp,主機端程序和內(nèi)核程序放在了一起。如果環(huán)境配置沒問題的話,加入新建工程即可運行,輸入結(jié)果如下:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復(fù) [日期:2016-11-29] 來源:Linux社區(qū) 作...
    陽屯okyepd閱讀 3,824評論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 第一章: 前言: 因為我的電腦是windows的,所以結(jié)合自己的安裝和網(wǎng)上所說的一起做了一個整理 第二章:appi...
    Miss薇閱讀 1,248評論 0 3
  • grep 文本搜索工具,根據(jù)用戶指定的“模式”對目標(biāo)文本逐行進行匹配檢查;打印匹配到的行,常用選項: --colo...
    毛利卷卷發(fā)閱讀 497評論 0 1
  • 昨天一天女兒過得并不快樂,雖然沒有寫作業(yè),所以這個問題很困擾我。 一個人的期望是什么,他的期望就是無限的來玩自由。...
    105d45b91b02閱讀 313評論 0 1

友情鏈接更多精彩內(nèi)容