Как скомпилировать и использовать GDAL с поддержкой gpu (OpenCL)? - PullRequest
1 голос
/ 18 июня 2020

Я пытаюсь скомпилировать последнюю версию Gdal на Ubuntu 16 с Nvidia GeForce 1060 (установлен Cuda toolkit 10). Также я устанавливаю пакет nvidia-opencl-dev через apt-get для заголовков opencl

./configure --with-python=python3 --with-spatialite --with-pg --with-cryptopp --with-curl --with-opencl=yes --with-proj=/usr/local --prefix=/usr  --with-opencl-include="/usr/local/cuda-10.0/targets/x86_64-linux/include/CL/" --with-opencl-lib="/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1 -lOpenCL"

Все пути к файлам и каталогам верны

После настройки я проверил поддержку OpenCL Поддержка OpenCL: да

Компилятор не показывал мне ошибок. Все вроде бы хорошо.

Но когда я начал выполнять команды, переключения на видеокарту не происходит Я пробовал вот так

time gdalwarp -t_srs EPSG:4326 1.tif 2.tif   --debug on

а вот

time gdalwarp -t_srs EPSG:4326 1.tif 3.tif -wo USE_OPENCL=TRUE  --debug on

Nvidia-smi показала, что gpu вообще не используется. Нет информации об использовании OpenCL в отладочных выводах. Та же история с другими командами. Также я попробовал gdal2tiles.py - без ускорения и использования gpu.

Пару лет go я скомпилировал Gdal с gpu, а gdal2tiles.py работал намного быстрее с opencl.

I очень надеюсь, что кто-то поделится опытом компиляции и использования gdal с gpu.

...