Aktualnie używam Ubuntu 16.04 na komputerze z procesorem APU AMD A8-5600K i Radeon R9 270X. Sterownik amdgpu nie obsługuje jeszcze mojej karty i dlatego nie mogę używać OpenCL na moim GPU. Nie widzę jednak powodu, dla którego aplikacje OpenCL nie mogą korzystać z mojego procesora.
Zainstalowałem każdy pakiet, jaki mogę wymyślić - ocl-icd-libopencl1 , ocl-icd-opencl-dev itp.
Napisałem prostą aplikację, która wylicza dostępne platformy OpenCL i kończy się niepowodzeniem podczas clGetPlatformIDs()
połączenia. czego mi brakuje?
Edycja: Zainstalowałem zestaw AMD APP SDK zgodnie z zaleceniami w odpowiedzi SE6, ale nie pojawiły się jeszcze żadne platformy. Uruchomienie strace
ujawniło, że moduł ładujący OpenCL ICD nie mógł znaleźć libamdocl64.so
.
Dalsza edycja: sukces! Udało mi się uruchomić go za pomocą następującego polecenia:
sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \
/usr/lib/x86_64-linux-gnu/libamdocl64.so
(Zamień /opt
na ścieżkę, w której zainstalowałeś pakiet AMD APP SDK.)
źródło
Odpowiedzi:
Zainstaluj pakiet AMD APP SDK ze strony AMD , powinieneś zobaczyć procesor dostępny jako urządzenie OpenCL.
źródło