Могу ли я использовать OpenCL в приложении, которое я распространяю на компьютерах, не являющихся разработчиками?

StackOverflow https://stackoverflow.com/questions/2315803

  •  22-09-2019
  •  | 
  •  

Вопрос

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

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

Короче говоря, готов ли OpenCL к производственному коду?

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top