Могу ли я использовать openCL в приложении, которое я распространяю на компьютер, не принадлежащий разработчику? - PullRequest
6 голосов
/ 23 февраля 2010

Я недавно начал изучать, как использовать openCL для ускорения некоторой части моего кода. Пока выигрыш в скорости впечатляет. В одном случае код работал в 50 раз быстрее, чем на процессоре. Однако мне интересно, если можно начать использовать этот код в производственной среде. Причина в том, что в первый раз, когда я пытался запустить пример кода, ничего не получалось. Я смог запустить его, загрузив драйвер на странице загрузки Nvidia openCL SDK (у меня есть Geforce GTX260). Он дал мне синий цвет во время установки, но после этого я смог запустить пример программы и создать свой собственный код.

Означает ли, что тот факт, что он не работал "из коробки", означает, что основные драйверы еще не поддерживают его, несмотря на то, что конкретно написано, что он работает на странице загрузки драйверов? Как насчет поддержки ATI? Придется ли всем скачивать специальный драйвер, который дал мне синий экран при установке?

Короче говоря, готов ли openCL для производственного кода?

Если кто-то может дать мне некоторые детали, я бы хотел знать. Кто-нибудь смог запустить простую программу на нескольких разных устройствах, не устанавливая ничего, связанного с SDK?

Ответы [ 3 ]

3 голосов
/ 23 февраля 2010

Точный ответ вы можете найти на форумах OpenCL на досках объявлений Khronos Group.Рабочая группа OpenCL регулярно встречается там.

1 голос
/ 04 марта 2010

Возможно, вы захотите попробовать DirectCompute (версия программирования для GPU от Microsoft) или выполнить работу OpenCL на Snow Leopard Mac. Это два (я знаю) способа, которым вы можете доставить решение для программирования на GPU другому пользователю без каких-либо драйверов или других проблем при установке.

1 голос
/ 23 февраля 2010

Кто-нибудь смог запустить простая программа на ряд другое устройство без установки что-нибудь связанное с SDK?

Nop. Например, на графических процессорах ATI конечным пользователям необходимо установить ATI Stream SDK для запуска кода OpenCL (просто наличие современного графического драйвера недостаточно).

...