OpenCL 애플리케이션에 CPU 플랫폼을 활성화하는 방법은 무엇입니까?


8

현재 AMD A8-5600K APU 및 Radeon R9 270X가 설치된 컴퓨터에서 Ubuntu 16.04를 실행하고 있습니다. amdgpu 드라이버는 아직 내 카드를 지원하지 않으므로 GPU에서 OpenCL을 사용할 수 없습니다. 그러나 OpenCL 애플리케이션이 내 CPU를 사용할 수없는 이유는 없습니다.

내가 생각할 수있는 모든 패키지를 설치했습니다 -ocl-icd-libopencl1ocl-icd-libopencl1 설치 , ocl-icd-opencl-devocl-icd-opencl-dev 설치

사용 가능한 OpenCL 플랫폼을 열거하고 통화 가 실패 하는 간단한 응용 프로그램 을 작성 했습니다clGetPlatformIDs() . 내가 무엇을 놓치고 있습니까?


편집 : SE6의 답변에 권장대로 AMD APP SDK를 설치했지만 아직 플랫폼이 표시되지 않았습니다. Running strace은 OpenCL ICD 로더를 찾지 못했습니다 libamdocl64.so.


추가 편집 : 성공! 다음 명령을 사용하여 작동시킬 수있었습니다.

sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \
    /usr/lib/x86_64-linux-gnu/libamdocl64.so

( /optAMD APP SDK를 설치 한 경로로 교체하십시오 .)


답변:


1

AMD 웹 사이트 에서 AMD APP SDK를 설치하면 OpenCL 장치로 CPU를 사용할 수 있습니다.


1
설치를했지만 ICD가 작동하지 않는 것 같습니다. 여전히 "플랫폼 없음"을 받고 있습니다.
Nathan Osman

이것을 디버깅하는 과정을 반영하여 질문을 업데이트했습니다.
Nathan Osman

... 그리고 마침내 성공!
Nathan Osman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.