Bagaimana cara mengaktifkan platform CPU untuk aplikasi OpenCL?

8

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-libopencl1Instal ocl-icd-libopencl1 , ocl-icd-opencl-devInstal 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 stracemengungkapkan 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 /optdengan jalur tempat Anda menginstal AMD APP SDK.)

Nathan Osman
sumber
Pada CPU aktual, atau iGPU?
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Jawaban:

1

Instal AMD APP SDK dari situs web AMD, Anda akan melihat CPU Anda tersedia sebagai perangkat OpenCL.

Se6
sumber
1
Saya berhasil menginstalnya tetapi ICD sepertinya tidak berfungsi. Masih mendapatkan "tidak ada platform".
Nathan Osman
Saya memperbarui pertanyaan untuk mencerminkan kemajuan dalam debugging ini.
Nathan Osman
... dan akhirnya berhasil!
Nathan Osman