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.

Теперь всё настроено, можно писать необходимую вам программу.