วิธีการเปิดใช้งานแพลตฟอร์ม CPU สำหรับแอปพลิเคชัน OpenCL


8

ฉันกำลังใช้งาน Ubuntu 16.04 บนเครื่องที่มี AMD A8-5600K APU และ Radeon R9 270X ไดรเวอร์ amdgpu ยังไม่รองรับการ์ดของฉันดังนั้นฉันจึงไม่สามารถใช้ OpenCL บน GPU ของฉันได้ อย่างไรก็ตามฉันไม่เห็นเหตุผลว่าทำไมแอปพลิเคชัน OpenCL ไม่สามารถใช้ CPU ของฉันได้

ฉันได้ติดตั้งทุกแพ็คเกจที่ฉันนึกได้ - ocl-icd-libopencl1ติดตั้ง ocl-icd-libopencl1 , ocl-icd-opencl-devติดตั้ง 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 เป็น)


บน CPU จริงหรือ iGPU
Ciro Santilli 新疆改造中心法轮功六四事件

คำตอบ:


1

ติดตั้ง AMD APP SDK จากเว็บไซต์ AMDคุณควรเห็น CPU ของคุณพร้อมใช้งานในอุปกรณ์ OpenCL


1
ฉันจัดการเพื่อติดตั้ง แต่ ICD ดูเหมือนจะไม่ทำงาน ยังคงได้รับ "ไม่มีแพลตฟอร์ม"
Nathan Osman

ฉันอัปเดตคำถามเพื่อสะท้อนความคืบหน้าในการแก้ไขข้อบกพร่องนี้
Nathan Osman

... และในที่สุดก็ประสบความสำเร็จ!
Nathan Osman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.