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


Jawaban:


1

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.