OpenCL удобный инструмент для программирования параллельных вычислений на базе GPU, однако установить его не так просто, но не из-за множества тонких настроек, а из-за того, что информации почти нет.
OpenCL — обновленный стандарт для разработки приложений для гетерогенных систем. CUDA является более зрелым в этом плане стандартом, но он проигрывает в скорости.
Как установить OpenCL?
Первое, что вам нужно — это CUDA. если у вас графическая карта на базе NVIDIA, то у них есть все необходимые установщики, а устанавливать саму CUDA достаточно просто, единственное, не ставьте самую последнюю версию, так как она не всегда подходит.
После этого при обновлении visual studio у вас появится инструмент для разработки на CUDA, хотя в будущем самой кудой нам пользоваться не придется (если конечно вы не будете на ней программировать).
При разработке на OpenCL вам необходимо будет использовать cpp файлы, в которые уже всё и подключается.
Для того, чтобы подключить OpenCL, необходимо, зайти в Проект -> Свойства.
В открывшемся окне необходимо выбрать C/C++ -> Общие.
В данной вкладке будет строка: Дополнительные каталоги включаемых файлов. В это место нужно добавить папку, в которой находится CUDA. Вам необходимо найти папку NVIDIA GPU Computing Toolkit\CUDA\v9.2\include;
Необходимо скопировать весь путь. Т.е С:\Program Files\NVIDIA GPU…и т. д.
Если вы устанавливали CUDA вдругую папку, то ваш путь может отличаться.
После этого необходимо открыть Компоновщик -> Общие. И в дополнительные каталоги библиотек добавить C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\lib\x64;
Где C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA папка, в которой лежит CUDA. Ваш путь может отличаться!!!
v9.2 — Версия вашей куды, она также может отличаться от той, которая написана здесь.
lib — папка в которой находятся еще 2 папки. Win32 и x64.
x64 — разрядность, которую необходимо запомнить, так как она понадобится в будущем. Можно выбрать и Win32, в конце будет показано, как использовать это.
Затем необходимо выбрать Компоновщик -> Ввод.
В дополнительные зависимости необходимо добавить opencl.lib;
После того, как добавлены все папки осталась последняя настройка. На рисунке выше показано x64. Такой выбор был сделан из-за того, что была выбрана папка x64 в lib.
При выборе Win32 в папке lib необходимо выбирать x86.
Теперь всё настроено, можно писать необходимую вам программу.