Список совместимых с OpenCL CPU/GPU

Как узнать, какой процессор можно запрограммировать OpenCL? Например, Pentium E5200. Есть ли способ узнать о запуске и запросить его?

Ответы

Ответ 1

Совместимость с OpenCL, как правило, можно определить, просмотрев сайты поставщиков. AMD APP SDK требует, чтобы процессоры поддерживали как минимум SSE2. У них также есть список поддерживаемых в настоящее время видеокарт ATI/AMD.

Наиболее официальным источником, вероятно, является список соответствия Khronos: 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

Ответ 4

Что касается процессора, то AMD SDK должен работать на x86 (даже на Intel x86), так что он охватит большинство ваших вариантов.

Что касается графического процессора, я думаю, что почти все карты, сделанные за последние пару лет, должны работать с ядрами OpenCL. У меня нет определенного списка.

ОБНОВЛЕНИЕ: похоже, AMD удалила оригинальные страницы SDK без замены. Для Windows и Linux существуют неофициальные зеркала, но я их не пробовал.

Ответ 5

Еще один комментарий о Intel, теперь они не только поддерживают OpenCL под окнами, но и Linux. Но это часть коммерческого SDK, см. https://software.intel.com/en-us/intel-media-server-studio.

Еще одна альтернатива для разработки OpenCL под Linux - Beignet, проект OpenCL, поддерживаемый Intel China. http://www.freedesktop.org/wiki/Software/Beignet/

Я тестировал на linux, и он работает в соответствии с учебником, однако используемый ими компилятор полностью отличается от того, который находится под окнами.