在Windows下使用OpenCL配置
来源:互联网 发布:数据挖掘 软件 编辑:程序博客网 时间:2024/05/21 10:55
目录(?)[+]
前言
目前,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.8.1里面。NVIDIA 的OpenCL SDK 則包括在最新的 CUDA 5.5 SDK 中。两个 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 目录里。
配置方法
NVIDIA 的 CUDA SDK:
AMD的SDK
最后,把 OpenCL.lib 加到程序库里面就可以了(这点对两个SDK 都是一样的):
但是在 Windows 下(以及可能所有其它的 OS 下),都是
因此,如果想要让同一个程序,可以同时在各 OS 下都能编译的话,在 include ,写成:
这样就可以同时在 MacOS X 下,以及其它的 OS 下都能使用了。
- 在Windows下使用OpenCL配置
- 在Windows下使用OpenCL配置
- 在Windows下使用OpenCL配置
- 在Windows下使用OpenCL
- 在 Windows 下使用 OpenCL
- 在Windows下使用OpenCL
- 在Windows下使用OpenCL
- 在Windows下使用OpenCL
- 在Windows下使用OpenCL
- OpenCL: Windows下使用OpenCL
- OpenCL: Windows下使用OpenCL
- [转]在Windows 下使用OpenCL
- Windows下opencl环境配置
- Windows下opencl环境配置
- 【并行计算-CUDA开发】Windows下opencl环境配置
- Mesa3D在Windows下的配置使用
- Win8环境下OpenCL配置
- OpenCL+OpenCV使用环境配置
- 单例模式的简单描述(饿汉式,饱汉式,双重锁模式)
- Box2d碰撞粘滞的问题(java)
- Codeforces Round #248 (Div. 2) B - Kuriyama Mirai's Stones
- Linux LCD驱动(三)--图形显示
- 利用异常类记录调用日志
- 在Windows下使用OpenCL配置
- LeetCode213:House Robber II
- Android ORMLite 框架的入门用法
- 软件加密基本思路
- PPP点对点与frame-relay帧中继
- 利用Hbase的coprocessor实现增量式Apriori算法
- sql特殊字符处理
- Linux下GTK实现系统监视器
- JSTL标签库的使用和介绍