ฉันกำลังใช้งาน Ubuntu 16.04 บนเครื่องที่มี AMD A8-5600K APU และ Radeon R9 270X ไดรเวอร์ amdgpu ยังไม่รองรับการ์ดของฉันดังนั้นฉันจึงไม่สามารถใช้ OpenCL บน GPU ของฉันได้ อย่างไรก็ตามฉันไม่เห็นเหตุผลว่าทำไมแอปพลิเคชัน OpenCL ไม่สามารถใช้ CPU ของฉันได้
ฉันได้ติดตั้งทุกแพ็คเกจที่ฉันนึกได้ - ocl-icd-libopencl1 , ocl-icd-opencl-devฯลฯ
ฉันเขียนแอพพลิเคชั่นเรียบง่ายที่ระบุแพลตฟอร์ม OpenCL ที่มีอยู่และไม่สามารถclGetPlatformIDs()
โทร ฉันพลาดอะไรไป
แก้ไข:ฉันติดตั้ง AMD APP SDK ตามที่แนะนำในคำตอบของ SE6 แต่ยังไม่มีแพลตฟอร์มปรากฏขึ้น วิ่ง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
(แทนที่/opt
ด้วยพา ธ ที่คุณติดตั้ง AMD APP SDK เป็น)