2011-03-25 110 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下的編譯器完全不同。