2011-03-25 111 views
13

如何知道哪些CPU可以通过OpenCL进行编程?例如,奔腾E5200。 有没有办法知道没有运行和查询它?符合OpenCL标准的CPU/GPU列表

+0

OpenCL是基于驱动程序的技术,您应该随时向制造商提供有关此信息的任何信息,品牌也有可能在未来放弃对特定设备的支持,因此保持自己的最新状态非常重要,迄今为止 – user1849534 2013-01-08 20:09:08

+0

投票结束太宽泛。 – 2016-10-22 17:58:04

回答

1

对于CPU来说,AMD's SDK应该可以在x86上运行(即使在Intel的x86上也是如此),这样就可以覆盖大部分选项。

对于GPU,我认为几乎所有在过去几年制作的卡片都应该运行OpenCL内核。我没有特定的清单。

21

OpenCL兼容性通常可以通过查看供应商的网站来确定。 AMD的APP SDK要求CPU至少支持SSE2。他们还有一个当前支持的ATI/AMD视频卡列表。

最官方消息可能是Khronos的一致性列表: http://www.khronos.org/conformance/adopters/conformant-products#opencl

为了与AMD APP SDK兼容性:支持CUDA 应该支持其实施的OpenCL的http://developer.amd.com/gpu/AMDAPPSDK/pages/DriverCompatibility.aspx

对于NVIDIA,任何事情: http://www.nvidia.com/object/cuda_gpus.html

为了与英特尔OpenCL SDK兼容,请看:
http://software.intel.com/en-us/articles/opencl-release-notes/

+4

供应商不能在未通过OpenCL一致性测试的情况下声明对设备的OpenCL支持。所以Khronos一致清单是最权威的。 – 2012-10-15 18:08:48

+0

Nvidia CUDA最新设备不再支持OpenCL – TripleS 2016-07-06 09:46:08

+0

@TripleS我看不到这是如此。 – Dschoni 2018-01-19 14:58:49

0

只是一个有关英特尔更多评论,现在他们不仅支持OpenCL的窗口下,也是Linux操作系统。但它是商业SDK的一部分,请参阅https://software.intel.com/en-us/intel-media-server-studio

Linux下OpenCL开发的另一种替代方法是由英特尔中国维护的OpenCL源项目Beignet。 http://www.freedesktop.org/wiki/Software/Beignet/

我已经在linux上测试过了,它按照教程工作,但是,他们使用的编译器与windows下的编译器完全不同。