2010-12-22 58 views
0

我想在我的软件中使用OpenCL,但我正在运行Leopard。Leopard上的OpenCL支持

我稍后可能会更新到Snow Leopard。同时,我想在Leopard中开始使用OpenCL。 10.5上的设置很让人困惑:大多数SDK和文章都假设您必须使用Snow Leopard。搜索“在Leopard上使用OpenCL”完全没有用,正如您所期望的那样。

我从nvidia下载了cuda工具包,devdriver和gpucomputing SDK,但由于未找到OpenCL/opencl.h,所以这些示例无法编译。 OpenCL发行说明没有提及MacOSX,所以我认为这是假设所有的Mac用户都在运行Snow Leopard。

我在哪里可以找到Mac OSX 10.5的OpenCL包含库和库? 或者,这只是浪费时间,我应该尽快拿到Snow Leopard?

升级到Snow Leopard后,我希望我的软件支持Leopard。这可能吗 ?

回答

2

我相信编译OpenCL代码所需的头文件包含在Nvidia GPU计算SDK中(路径类似于NVIDIA_GPU_Computing_SDK/OpenCL/common/inc/CL)。您可以将它们复制或链接到您的编译器寻找的目录(Linux上的/ usr/include/CL /,Mac上的不确定)。或者,您可以从khronos.org/registry/cl获取标题。库本身应该包含在SDK或cuda工具箱中(我不记得是哪一个)。

0

您需要升级到Snow Leopard。另外请注意,OpenCL确实还没有准备好用于任何平台上的“黄金时段”软件开发。 CUDA比OpenCL更成熟,如果您想在不久的将来开发和部署GPGPU相关软件,您应该考虑使用CUDA而不是OpenCL。

+0

谢谢,是的,我想尽快在我的软件中部署。在SO上有很多关于OpenCL的帖子,以及有关先进性的问题都表明许多人已经在使用它。鉴于版本1.1的发布使我相信这或多或少是最后一步。我有点惭愧,我必须先学习CUDA。你会用什么样的一个或两个标准来说明它已经为黄金时间准备好了?我问这是因为我期望我的用户能够精通安装OpenCL驱动程序来运行我的软件。 – koan 2010-12-23 22:46:18

+0

我建议你把一个小的基准放在一起,它代表了你需要运行的代码类型,并用CUDA和OpenCL进行测试。总的来说,CUDA在性能,稳定性,工具,成熟度,社区支持等方面都取得了成功。OpenCL提供了跨平台的未来可能性,但如果您希望获得最佳性能,那么即使这可能是虚幻的。 – 2010-12-24 09:29:28