Jak włączyć platformę CPU dla aplikacji OpenCL?

8

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-libopencl1Zainstaluj ocl-icd-libopencl1 , ocl-icd-opencl-devZainstaluj 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 straceujawnił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ń /optna ścieżkę, w której zainstalowałeś pakiet AMD APP SDK.)

Nathan Osman
źródło
Na rzeczywistym procesorze lub iGPU?
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功

Odpowiedzi:

1

Zainstaluj pakiet AMD APP SDK ze strony AMD , powinieneś zobaczyć procesor dostępny jako urządzenie OpenCL.

Se6
źródło
1
Udało mi się go zainstalować, ale ICD nie działa. Wciąż pojawia się „brak platform”.
Nathan Osman,
Zaktualizowałem pytanie, aby odzwierciedlić postęp w debugowaniu tego.
Nathan Osman,
... i wreszcie sukces!
Nathan Osman