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