有没有办法升级到OpenCL2.0?

有没有办法升级到OpenCL2.0?,opencl,Opencl,我想使用OpenCL2.0中的一个特性 I双启动Ubuntu和Mac OS(图形:GTX670+HD图形4600)。是否可以安装OpenCL2.0 这可能是一个愚蠢的问题——从我所读到的内容来看,似乎2.0兼容的驱动程序还没有编写出来?还有可能我的硬件不支持新的规范 基本上,OpenCL2.0什么时候会容易/可用?目前还没有OpenCL2.0驱动程序。规格昨天刚刚定稿。我不相信有任何公开声明,关于什么时候可以使用驱动程序,以及什么样的硬件。你必须等待你想要的任何有趣的新功能。更好的是,让您最喜欢

我想使用OpenCL2.0中的一个特性

I双启动Ubuntu和Mac OS(图形:GTX670+HD图形4600)。是否可以安装OpenCL2.0

这可能是一个愚蠢的问题——从我所读到的内容来看,似乎2.0兼容的驱动程序还没有编写出来?还有可能我的硬件不支持新的规范


基本上,OpenCL2.0什么时候会容易/可用?

目前还没有OpenCL2.0驱动程序。规格昨天刚刚定稿。我不相信有任何公开声明,关于什么时候可以使用驱动程序,以及什么样的硬件。你必须等待你想要的任何有趣的新功能。更好的是,让您最喜欢的供应商知道您希望他们支持OpenCL2.0

您提到您拥有NVidia GTX 670;您应该注意,NVidia的驱动程序只支持OpenCL1.1,而不支持1.2

NVidia(*)在过去几年中一直避免更新其驱动程序以支持更新的OpenCL标准,尽管硬件显然支持该标准,并且CUDA具有所有相关功能。。。因此,不要期望2.0在您的硬件上很快出现


(*)-由于邪恶™.

Clang 3.0和LLVM组织对OpenCL有一些支持

请参阅Clang3.0发行说明

下面是关于OpenCL的LLVM演示

下面是另一个关于OpenCL的Clang3.0的Stackoveflow答案


因此,有一些优秀人士正在开发OpenCL的开源版本,该版本可编译为NVida卡的PTX。没有使用过它,也不熟悉这些工作,我不能说是否有计划或者什么时候可以达到OpenCL2.0规范。

是的。如果OpenCL1.2没有出现(而且显然没有),NVidia支持2.0的机会就没有了。只有当CUDA死后,他们才会最终采取行动(如果那时OpenCL还在的话);事实上,在主机代码编译内核编译内核的方法,支持联合头部,C++构造(例如模板,SOO也功能指针),非常吸引人,不管它是一个供应商的方法。我不否认CUDA在技术上优于OpenCL。但是,当您只需要支持一个体系结构并且您也可以控制它时(当然,许多项目不需要兼容性),这并不难做到。我们将看到它是如何发展的,但我当然希望一个真正的可移植解决方案会出现,我非常不喜欢NVidia的行为,就像CUDA和OpenCL不能共存一样,并且觉得有必要为了自身的利益而扼杀开源标准(OpenCL的全部意义在于它应该在任何地方运行,而NVidia正故意打破这一目标)@托马斯:我完全同意。我希望NVidia能够正确地支持OpenCL,并将CUDA功能集成到其中,或者除非他们有好意,否则AMD会采取行动,发布更好、更稳定的OpenCL驱动程序和评测工具。我们需要的是让供应商和Khronos opensource OpenCL,以便社区能够提供NVidia硬件上的Pencl1.2。更新:AMD和Intel现在都发布了OpenCL2.0驱动程序!