- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目前,NVIDIA 和 AMD 的 Windows driver 均有支援 OpenCL(NVIDIA 的正式版 driver 是從 195.62 版開始,而 AMD 則是從 9.11 版開始)。NVIDIA 的正式版 driver 中包含 OpenCL.dll,因此可以直接使用。AMD 到目前為止,則仍需要安裝其 SDK 才有 OpenCL.dll 檔。不過,在必威体育精装版的 SDK 中,NVIDIA 和 AMD 使用的 calling convention 是相同的。也就是說,使用 AMD 的 SDK 編譯的 OpenCL 程式,可以直接在 NVIDIA 的 driver 下運作。反過來也是一樣。
AMD 的 OpenCL SDK 是在 AMD Stream SDK 2.0 裡面,目前是 beta 4。NVIDIA 的 OpenCL SDK 則包括在必威体育精装版的 CUDA 3.0 SDK beta 中。兩個 SDK 可以同時安裝在同一部電腦中,基本上不會有衝突的問題。
由於 OpenCL SDK 的重點只是在 header file 和程式庫,因此設定上是很單純的。在 AMD 的 SDK 中,會建立一個環境變數?ATISTREAMSDKROOT。Header files 就在 include 目錄中,而程式庫檔案則在 lib 裡面。NVIDIA 的 SDK 也是類似,有一個環境變數?NVSDKCOMPUTE_ROOT。不過,因為 NVIDIA 的 SDK 同時包括 CUDA 及 OpenCL,因此它的 header files 是在 OpenCL\common\inc 目錄裡,而程式庫則是在 OpenCL\common\lib 裡面。
關於程式庫的部份,還有一點特別需要注意的是,AMD 和 NVIDIA 都有提供 32 bits 及 64 bits 的程式庫,供 32 bits 及 64 bits 的程式使用。NVIDIA 的 SDK 中,32 bits 的程式庫是在 lib 目錄下的 Win32 目錄裡,而 64 bits 的則是在 x64 目錄裡。AMD 的 SDK 中,則分別是在 x86 及 x86_64 目錄裡。
以下是使用 Visual Studio 2008 Express 設定的範例:
NVIDIA 的 CUDA SDK:
特 別注意的是,因為 NVIDIA 的 SDK 在區分 32 bits 及 64 bits 版本程式庫所使用的目錄名稱(Win32 及 x64)和 Visual Studio 2008 內建的 $(PlatformName) 是一致的,因此可以直接使用。AMD 的 SDK 就要分別設定了。另外,如果使用的是 32 bits 的 SDK,則不包括 64 bits 的 library,因此路律就不需要再加上 $(PlatformName)。
以下是 AMD SDK 的設定方式:
最後,把 OpenCL.lib 加到程式庫裡面就可以了(這點對兩個 SDK 都是一樣的):
最後再順便提到一個小地方。在 MacOS X 10.6 中,OpenCL 的 header 檔是存在 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 下都能使用了。
您可能关注的文档
- 土木毕业设计开题报告(荐).doc
- 土银TheMermaid整理待修改.doc
- 土豪们震惊了首次曝光世界首富比尔盖茨的家.doc
- 圣地亚哥酒店中层绩效考评办法.doc
- 在AD中创建子域和域树.doc
- 在3dsMax中创建物体并输出它们.doc
- 在Eclipse中使用debug(Eclipse调试常用技巧).doc
- 在EXCEL中操作ACCESS数据库.doc
- 在eclipse用axis插件开发websservice步骤.doc
- 圣安妮教堂(BasiliqueSainte-Anne-de-Beaupré).docx
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(必威体育精装版).pdf
- 造血干细胞移植的护理干预.pptx
- 布料车岗位安全规程.pptx
- YDT 5178-2017 通信管道人孔和手孔图集.docx VIP
- 精品解析:【区级联考】上海徐汇区2019届九年级学习能力诊断(二模)数学试题(解析版).pdf VIP
- 精品解析:广东省佛山市南海区,三水区2022-2023学年九年级上学期数学期末考试(原卷版).pdf VIP
- 一种护筒导向架结构.pdf VIP
- 老旧小区雨污分流改造要点与难点分析.docx VIP
- 鞍钢宪法及后福特主义.pdf
- 精品解析:广东省广州市2022-2023学年九年级上学期期末数学考前模拟试题(三)(解析版).pdf VIP
文档评论(0)