信息:一段时间以来,我一直在绊倒,试图找出如何在我的桌面上安装打开的CL,如果可能的话我的上网本.有一些教程,我已经尝试,但似乎没有工作.此外,他们都只是一步一步地,真正解释为什么,甚至更糟糕的是,它们是特定于一个特定的IDE,所以你必须学习IDE才能做任何事情.
所以我的桌面和NVIDA GX465在我的上网本集成显卡.我的优先级当然是我的桌面,上网本只是方便开发的目的(两者都运行ubuntu 11.04,一旦出来就运行11.10).有些人可以告诉我需要什么才能得到它,所以我可以实际编译代码并让它运行.如果你也可以解释每件作品,以便我能够理解它的重要性.
1)支持OpenCL的NVIDIA驱动程序.与Ubuntu一起打包的驱动程序有些
但是,他们应该还是很好的工作.除非你明确需要当前的
驱动程序,你应该坚持用Ubuntu打包的.要清楚,这些都是
通过限制驾驶员经理安装相同的驱动程序. OpenCL libaries随驱动程序一起提供,所以只要运行OpenCL程序,驱动就足够了.
2)CUDA工具包.这包括编译OpenCL代码所需的标题.将其安装到默认位置.
3)GPU Computing SDK(可选).这包括各种NVIDIA特定的支持工具,以及OpenCL代码示例.
所有这三个项目可能在http://developer.nvidia.com/cuda-toolkit-40.
4)OpenCL C绑定(可选).奇怪的是,它们不包括在CUDA Toolkit中,但如果您使用C,它们可以使您的代码更可重复.您可以从http://www.khronos.org/registry/cl/api/1.1/cl.hpp下载它们,并将其放在/usr/local / cuda / include / CL中.
一旦这些安装完成,您将需要执行更多步骤才能在NVIDIA SDK之外编译和运行OpenCL.
1)CUDA工具包将包括OpenCL头(列在http://www.khronos.org/registry/cl/),它们可能位于目录/usr/local / cuda / include / CL中.要使这些头可以系统地使用,您应该将该目录链接到/usr/include /,以便它们可以被访问为/usr/include / CL / [headerfilename].您可以将/usr/local / cuda / include添加到您的C_INCLUDE_PATH
and CPLUS_INCLUDE_PATH
环境变量中,而不是创建符号链接,但这只能用于currest会话.
2)确保/usr/lib中存在OpenCL库(libOpenCL.so).这应该是司机的位置,所以你不应该做任何事情.
你已经准备好编写代码了.确保在任何使OpenCL API调用的C()程序中包含CL / cl.h(或CL / cl.hpp,如果您想使用C版本的API).编译时,确保链接到OpenCL库(通过gcc -lOpenCL标志).
就您的上网本而言,集成显卡通常不支持OpenCL.理论上说,AMD’s APP Acceleration支持在cpu上运行OpenCL,但实际上并不清楚.