Saat ini saya menjalankan Ubuntu 16.04 pada mesin dengan AMD A8-5600K APU dan Radeon R9 270X. Driver amdgpu belum mendukung kartu saya dan oleh karena itu saya tidak dapat menggunakan OpenCL pada GPU saya. Namun, saya tidak melihat alasan mengapa aplikasi OpenCL tidak dapat menggunakan CPU saya.
Saya telah menginstal setiap paket yang dapat saya pikirkan - ocl-icd-libopencl1 , ocl-icd-opencl-dev , dll.
Saya telah menulis aplikasi sederhana yang menyebutkan platform OpenCL yang tersedia dan gagal saat clGetPlatformIDs()
dipanggil. Apa yang saya lewatkan?
Sunting: Saya menginstal AMD APP SDK seperti yang direkomendasikan dalam jawaban SE6 tetapi belum ada platform yang muncul. Menjalankan strace
mengungkapkan bahwa pemuat OpenCL ICD tidak dapat menemukan libamdocl64.so
.
Edit lebih lanjut: sukses! Saya dapat membuatnya bekerja menggunakan perintah berikut:
sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \
/usr/lib/x86_64-linux-gnu/libamdocl64.so
(Ganti /opt
dengan jalur tempat Anda menginstal AMD APP SDK.)
sumber
Jawaban:
Instal AMD APP SDK dari situs web AMD, Anda akan melihat CPU Anda tersedia sebagai perangkat OpenCL.
sumber