Я играл с реализацией ATI OpenCL в их бета-версии Stream 2.0. OpenCL в текущей бета-версии пока использует только ЦП, предполагается, что следующая версия будет поддерживать ядра графического процессора. Я скачал Stream, потому что на моей рабочей машине стоит графический процессор ATI.
Я пишу программное обеспечение, которое получит огромную выгоду от использования графического процессора. Однако это программное обеспечение работает на клиентских компьютерах, и я не могу позволить себе роскошь (как многие среды научных вычислений) выбирать конкретное оборудование для разработки и оптимизации для него. Итак, мой вопрос: если я распространяю реализацию ATI OpenCL со своим приложением, будет ли это означать, что оно никогда не сможет использовать, например. Видеокарты NVidia? И если я использую SDK NVidia OpenCL, он никогда не будет оптимально работать на чипах AMD (учитывая связь ATI/AMD)?
Другими словами, кто, в конце концов, отвечает за реализацию OpenCL? Смогут ли пользователи, например. установить «драйвер» OpenCL для своей видеокарты NVidia вместе с «драйвером», который обеспечивает оптимальную производительность на их процессоре AMD?
Кроме того, есть ли хорошие / активные форумы поддержки OpenCL, кроме досок сообщений Khronos, или это то место, куда можно пойти? Я видел, что у ATI есть плата, и у NVidia, предположительно, есть своя, где тусуется сообщество пользователей/разработчиков OpenCL? Он уже объединился в одном месте?