我想在我的软件中使用OpenCL,但我正在运行Leopard。
我稍后可能会更新到Snow Leopard。与此同时,我想在Leopard中开始使用OpenCL。在10.5上设置令人困惑:大多数SDK和文章都假设您必须使用Snow Leopard。正如您所料,搜索“在Leopard上使用OpenCL”是完全没用的。
我从nvidia下载了cuda toolkit,devdriver和gpucomputing SDK,但由于找不到OpenCL / opencl.h,因此无法编译示例。 OpenCL发行说明没有提及MacOSX,所以我认为这是假设所有Mac用户都在运行Snow Leopard。
在哪里可以找到适用于Mac OSX 10.5的OpenCL包含和库? 或者,这只是浪费时间,我应该尽快得到Snow Leopard?
升级到Snow Leopard后,我希望我的软件能够支持Leopard。这可能吗?
答案 0 :(得分:2)
我认为编译OpenCL代码所需的头文件包含在Nvidia GPU Computing SDK中(路径类似于NVIDIA_GPU_Computing_SDK / OpenCL / common / inc / CL)。您可以将这些复制或链接到编译器查找的目录中(Linux上的/ usr / include / CL /,对Mac不确定)。或者,您可以从khronos.org/registry/cl获取标头。库本身应该包含在SDK或cuda工具包中(我不记得是哪个)。
答案 1 :(得分:0)
您需要升级到Snow Leopard。另请注意,OpenCL尚未准备好在任何平台上进行“黄金时段”软件开发。 CUDA比OpenCL更加成熟,如果你想在不久的将来开发和部署基于GPGPU的软件,你应该考虑使用CUDA而不是OpenCL。