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.)


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.