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