เป็นไปได้ไหมที่จะใช้ GPU ในการคำนวณ? (เช่น CUDA / OpenCL)
เป็นไปได้ไหมที่จะใช้ GPU ในการคำนวณ? (เช่น CUDA / OpenCL)
คำตอบ:
ในปี 2012 ทางออกที่ดีที่สุดของคุณคือการใช้การคำนวณของคุณเป็นส่วนย่อยใน GLSL ES และหาวิธีแสดงผลลัพธ์เป็นพื้นผิว RGBA (32 บิต)
Eben ระบุในการพูดคุยในปี 2555 นี้ว่า OpenCL ไม่น่าจะนำมาใช้ แต่อาจมี API ที่พัฒนาขึ้นในอนาคต คำตอบเริ่มต้นที่21:20และ Eben กล่าวว่า "เราอาจให้วิธีการบางอย่างสำหรับคนที่จะได้รับวัตถุประสงค์ทั่วไปบางอย่างที่คำนวณ"
การพัฒนาล่าสุดเช่นโครงการ VC4CLได้พยายามใช้ OpenCL บน VideoCore IV GPU ที่ Raspberry Pi ใช้และโครงการอื่น ๆ ที่เกี่ยวข้องให้การเข้าถึงพลังประมวลผลทั่วไปของ GPU
ไม่ปัจจุบัน - มีเพียงอินเตอร์เฟสเฟรมบัฟเฟอร์สำหรับการแสดงผล ไม่มี OpenCL และไม่มีแผนสำหรับมันและไม่มีเอกสารสำหรับสร้าง OpenCL CUDA เป็น Nvida เท่านั้นดังนั้นจึงใช้ไม่ได้ เมื่อไดรเวอร์ OpenGL พร้อมใช้งานแล้วคุณสามารถสร้างการคำนวณบางอย่างผ่าน GPU แต่จะมีประโยชน์อย่างไรที่จะยังคงมีให้เห็น
ดูรายละเอียดกระทู้นี้ในฟอรัม RPi: GPU Processing API
อันนี้อาจมีประโยชน์ .. ห้องสมุด GPGPU python สำหรับ raspberry pi https://github.com/nineties/py-videocore
GPU ที่มีวัตถุประสงค์ทั่วไป (GPGPU) เป็นหน่วยประมวลผลกราฟิก (GPU) ที่ดำเนินการคำนวณที่ไม่เฉพาะเจาะจงซึ่งโดยทั่วไปจะดำเนินการโดย CPU
คุณสามารถเขียนโปรแกรมระดับสูงที่ทำงานบน GPU ของ Pi โดยใช้ QPULib:
https://github.com/mn416/QPULib
เป็นภาษาโปรแกรมและคอมไพเลอร์ที่กำหนดเป้าหมายโปรเซสเซอร์เวกเตอร์ 12 ตัว (QPUs) ภายใน GPU ของ Pi มันมีจุดมุ่งหมายที่จะใช้งานง่ายและดำเนินการในฐานะ EDSL (ภาษาเฉพาะโดเมนในตัว) - ทางเลือกที่มีน้ำหนักเบาสำหรับแบ็กเอนด์ OpenCL แบบเต็มเป่า
มูลนิธิ Raspberry Pi ได้ให้ การ สนับสนุน GPGPU ใน Pi ตั้งแต่ปี 2014 หลังจาก Broadcom เปิดตัวเอกสารสำหรับหน่วย QPU ภายใน GPU
คอมไพเลอร์ OpenCL ทดลองถูกสร้างขึ้นโดยไซมอนเจฮอลล์ (ผู้ชนะของที่เกี่ยวข้องกันแน่น 2,014 $ 10,000 แข่งขันที่จะทำให้การทำงาน Quake ยอมรับได้โดยไม่ต้องใช้หยดของ GPU): ดูที่นี่