OpenCL зрелости под Windows - PullRequest
       4

OpenCL зрелости под Windows

2 голосов
/ 22 февраля 2012

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

Проведя небольшое исследование, я обнаружил, что в целом Mac OSX имеет хорошую поддержку. Поддержка Linux также относительно хороша, но моя целевая аудитория не использует Linux. Осталось проверить, насколько хорошо он поддерживается в Windows.

Что касается Windows, я обнаружил OpenCL дистрибутив , что вызывает некоторые опасения.

Есть ли у кого-нибудь из вас опыт использования OpenCL в ориентированных на потребителя продуктах под Windows? Меня больше интересует сторона графического процессора в OpenCL, в частности, поддержка драйверов.

Ответы [ 2 ]

4 голосов
/ 23 февраля 2012

Так же, как CUDA или Stream, OpenCL должен поддерживаться драйвером. Большинство графических процессоров с поддержкой CUDA поддерживают OpenCL с довольно современным драйвером (CUDA 1.0 и выше). Фактически, если вы скомпилируете, скажем, CUDA SDK 4.1, вашим конечным пользователям потребуются более новые драйверы, чем если бы вы использовали OpenCL.

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

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

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

1 голос
/ 22 февраля 2012

AMD и NVidia поддерживают OpenCL на большинстве (всех?) Своих графических процессоров

К сожалению, Intel поддерживает его только на процессоре, что немного бессмысленно, и если вы настаиваете на том, что у пользователя есть отдельный графический процессордля вашего приложения вы также можете настаивать на том, что у них есть NVidia и использовать CUDA.Это ограничило использование OpenCL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...