OpenCLでプログラムできるCPUを知るにはどうすればよいですか?たとえば、Pentium E5200。実行およびクエリを実行していないことを知る方法はありますか?
OpenCLの互換性は、一般にベンダーのサイトを調べることで判断できます。 AMDのAPP SDKは、少なくともSSE2をサポートするCPUを必要とします。現在サポートされているATI/AMDビデオカードのリストもあります。
最も公式なソースは、おそらくクロノスの適合性リストです: http://www.khronos.org/conformance/adopters/conformant-products#opencl
AMD APP SDKとの互換性: http://developer.AMD.com/gpu/AMDAPPSDK/pages/DriverCompatibility.aspx
NVIDIAの場合、CUDAをサポートするものはすべてOpenCLの実装をサポートする必要があります: http://www.nvidia.com/object/cuda_gpus .html
Intel OpenCL SDKとの互換性については、以下を参照してください。
https://software.intel.com/en-us/articles/opencl-code-builder-release-notes
以下は、Khronosサイトの適合OpenCL製品のリストです。
http://www.khronos.org/conformance/adopters/conformant-products/
Intel OpenCLも手に入れました http://software.intel.com/en-us/articles/intel-opencl-sdk/ Windows向け。
Intelについてもう1つコメントします。今では、WindowsでのOpenCLだけでなく、Linuxもサポートしています。ただし、これは商用SDKの一部です https://software.intel.com/en-us/intel-media-server-studio を参照してください。
LinuxでのOpenCL開発の別の代替手段は、Beignetです。これは、Intel Chinaが維持しているOpenCLソースプロジェクトです。 http://www.freedesktop.org/wiki/Software/Beignet/
私はLinuxでテストしましたが、チュートリアルに従って動作しますが、使用するコンパイラはWindowsのものとはまったく異なります。