Когда будет доступно OpenCL 1.2 для оборудования NVIDIA?

Я бы задал этот вопрос на форуме разработчиков NVIDIA, но, поскольку он все еще работает, возможно, кто-то здесь может мне что-то сказать.

Кто-нибудь знает, есть ли поддержка OpenCL 1.2 в драйвере NVIDIA? Если нет, это скоро?

У меня нет карты серии GeForce 600, чтобы проверить себя. Согласно Wikipedia уже есть некоторые карты, которые могли бы его поддерживать.

Похоже, что NVIDIA больше не упоминает OpenCL и просто фокусируется на CUDA C/С++ (см. StreamComputing.eu). Я предполагаю, что это имеет смысл для них, но я хотел бы увидеть еще одну любовь OpenCL.

Спасибо

Ответы

Ответ 1

Последняя версия NVidia SDK (v4.2.9) не поддерживает OpenCL 1.2 в отношении файлов заголовков или библиотеки, которые она предоставляет. Я считал, что это может быть только сам SDK: как вы отмечаете, GeForce 600, похоже, поддерживает его в аппаратном обеспечении. К сожалению, у меня нет ни одной карты 600 серий, но OpenCL64.dll, поставляемый с последними драйверами (v306.23), не экспортирует символы OpenCL 1.2. Кроме того, я не могу найти никаких следов новых символов (таких как "clLinkProgram" ) как строки в пакете драйверов. Хотя это не исключает возможности загрузки функции 1.2 в драйвер с помощью загрузчика ICD, нет никаких доказательств того, что там есть реализация 1.2, и это было бы недокументированным и неподдерживаемым.

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

В то же время вы можете рассмотреть альтернативную реализацию OpenCL 1.2 для разработки; например, Intel SDK 2013 Beta (Intel CPU) или AMD APP SDK v2.7 (процессор AMD или AMD/ATI GPU).

В стороне, но лично я рассматриваю возможность перехода от графических процессоров NVIDIA к ATI для производственных целей, частично на основе инвестиций AMD в OpenCL, а также аргументов, сравнивающих "удары по доллару" между NVidia и последними картами AMD: NVIDIA против AMD: производительность GPGPU

Ответ 2

Драйвер исправления NVIDIA version 350.05 (апрель 2015 г.) добавляет поддержку OpenCL 1.2.

С выпуском 350.12 (также апрель 2015) NVidia прояснила ситуацию:

С этой версией драйвера NVIDIA также отправила немного больше информации об их драйвере OpenCL 1.2. Драйвер еще не прошел тестирование соответствия OpenCL в Khronos, но ожидается, что он это сделает. Функциональность OpenCL 1.2 будет доступна только на графических процессорах Kepler и Maxwell, а Fermi будет оставлен.

Ответ 3

Похоже, что серия 700 поддерживает OpenCL 1.2

Я все еще ищу, какой драйвер мне понадобится, чтобы это работало.