Установить OpenCL-драйвер для процессора полезно даже если у вас есть видеокарта, т.к. на нем удобно тестировать приложение (драйвер видеокарты гораздо чаще может повиснуть вместе с ОС).
- Откройте https://software.intel.com/en-us/articles/opencl-drivers#cpu-win64
- Скачайте
Windows* OS (64bit)
->Download / Install Options
->Download Link
- Установите
- Откройте https://software.intel.com/en-us/articles/opencl-drivers#cpu-lin-u
- Скачайте
Linux* OS Ubuntu* (rpm translator)
->Download / Install Options
->Download Link
apt-get install -yq cpio
tar -xzf opencl_runtime_16.1.2_x64_rh_6.4.0.37.tgz
sudo ./opencl_runtime_16.1.2_x64_rh_6.4.0.37/install.sh
- Проведите установку.
P.S. Если встретите эту ошибку, то я тоже ее наблюдал на Ubuntu 16.04, но в результате все работает:
Если в процессе запуска этого задания процессор не виден как допустимое OpenCL-устройство - создайте Issue в этом репозитории с перечислением:
- Версия OS
- Вывод команды
ls /etc/OpenCL/vendors
- Если там в т.ч. есть
intel.icd
файл - то его содержимое (это маленький текстовый файл)
Поставьте драйвер стандартным образом - скачав инсталлятор с официального сайта вендора вашей видеокарты и установив.
NVidia: sudo apt install nvidia-384
AMD: скачав и установив amdgpu-pro драйвер
Про работу под Windows см. в секции Как работать под windows.
- Сделайте fork этого репозитория
git clone ВАШ_ФОРК_РЕПОЗИТОРИЯ
cd Task0EnumDevices
mkdir build
cd build
cmake ..
make -j4
./enumDevices
должно увидеть хотя бы одну OpenCL-платформу:
Number of OpenCL platforms: 1
Platform #1/1
Platform name:
Если этого не произошло - создайте Issue с перечислением:
- OS, процессор и видеокарта
- Успешно ли прошла установка Intel-CPU драйвера
- Вывод
./enumDevices
- Сделав fork проекта
- Вам нужно читать все комментарии подряд и выполнить все TODO в файле
src/main.cpp
. Для разработки под Linux рекомендуется использовать CLion. Под Windows рекомендуется использовать Visual Studio 2017 Community (потребует создать Microsoft аккаунт). Так же под Windows можно использовать CLion+MSVC, но в данный момент в CLion нет поддержки отладчика. - Отправить Pull-request (указав имя и вывод программы при исполнении на вашем компьютере)
- Убедиться что Travis continuous integration смог скомпилировать ваш код и что все хорошо (если нет - то поправить)
- Ждать комментарии проверки
Дедлайн: начало лекции 17 сентября. Но убедиться что хотя бы одно OpenCL-устройство у вас обнаруживается лучше сделать как можно раньше (см. Проверка окружения выше), т.к. если с этим будут проблемы - я могу не успеть вам помочь достаточно быстро.
- Используйте 64-битный компилятор, т.е. amd64, а не x86. (Если при запуске видите
Invalid Parameter - 100
, то вы все еще используете 32-битный компилятор) - Лучше всего использовать Visual Studio 2017 Community, она поддерживает CMake-проекты (
File
->Open
->Cmake...
). Разве что передавать аргументы запускаемой программе неудобно. - Можете использовать CLion, но я пробовал только с amd64 MSVC компилятором, и на данный момент в таком варианте нет отладчика.