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.