ฉันสามารถใช้ GPU ในการคำนวณได้หรือไม่?


คำตอบ:


67

ในปี 2012 ทางออกที่ดีที่สุดของคุณคือการใช้การคำนวณของคุณเป็นส่วนย่อยใน GLSL ES และหาวิธีแสดงผลลัพธ์เป็นพื้นผิว RGBA (32 บิต)

Eben ระบุในการพูดคุยในปี 2555 นี้ว่า OpenCL ไม่น่าจะนำมาใช้ แต่อาจมี API ที่พัฒนาขึ้นในอนาคต คำตอบเริ่มต้นที่21:20และ Eben กล่าวว่า "เราอาจให้วิธีการบางอย่างสำหรับคนที่จะได้รับวัตถุประสงค์ทั่วไปบางอย่างที่คำนวณ"

การพัฒนาล่าสุดเช่นโครงการ VC4CLได้พยายามใช้ OpenCL บน VideoCore IV GPU ที่ Raspberry Pi ใช้และโครงการอื่น ๆ ที่เกี่ยวข้องให้การเข้าถึงพลังประมวลผลทั่วไปของ GPU


6
AFAIK ที่พูดคุยนั้นเป็นคำตอบที่ชัดเจนที่สุดจนถึงตอนนี้คำตอบเริ่มต้นเวลา 21:20 นและ Eben กล่าวว่า "เราอาจให้วิธีการที่ผู้คนจะได้รับจุดประสงค์ทั่วไปบางอย่างที่คำนวณได้"
je4d

5
รหัส GPU บางส่วนได้ถูกเปิดใช้แล้ว! github.com/raspberrypi/userland
John La Rooy

เทียบเท่ากับการนำ OpenCL มาใช้เพราะใครบางคนสามารถเพิ่มแบ็กเอนด์ VideoCore OpenCL ใน LLVM เพื่อคอมไพล์ OpenCL ไปยัง VC
Maxthon Chan

2
การเปลี่ยนแปลงมีการเปลี่ยนแปลงในปี 2014 ด้วยการเปิดตัวเอกสารอย่างเป็นทางการและโพสต์บล็อกต่างๆเกี่ยวกับ GPGPU ในบล็อกอย่างเป็นทางการ
flakeshake

29

ไม่ปัจจุบัน - มีเพียงอินเตอร์เฟสเฟรมบัฟเฟอร์สำหรับการแสดงผล ไม่มี OpenCL และไม่มีแผนสำหรับมันและไม่มีเอกสารสำหรับสร้าง OpenCL CUDA เป็น Nvida เท่านั้นดังนั้นจึงใช้ไม่ได้ เมื่อไดรเวอร์ OpenGL พร้อมใช้งานแล้วคุณสามารถสร้างการคำนวณบางอย่างผ่าน GPU แต่จะมีประโยชน์อย่างไรที่จะยังคงมีให้เห็น

ดูรายละเอียดกระทู้นี้ในฟอรัม RPi: GPU Processing API


11

อันนี้อาจมีประโยชน์ .. ห้องสมุด GPGPU python สำหรับ raspberry pi https://github.com/nineties/py-videocore

GPU ที่มีวัตถุประสงค์ทั่วไป (GPGPU) เป็นหน่วยประมวลผลกราฟิก (GPU) ที่ดำเนินการคำนวณที่ไม่เฉพาะเจาะจงซึ่งโดยทั่วไปจะดำเนินการโดย CPU


9

คุณสามารถเขียนโปรแกรมระดับสูงที่ทำงานบน GPU ของ Pi โดยใช้ QPULib:

https://github.com/mn416/QPULib

เป็นภาษาโปรแกรมและคอมไพเลอร์ที่กำหนดเป้าหมายโปรเซสเซอร์เวกเตอร์ 12 ตัว (QPUs) ภายใน GPU ของ Pi มันมีจุดมุ่งหมายที่จะใช้งานง่ายและดำเนินการในฐานะ EDSL (ภาษาเฉพาะโดเมนในตัว) - ทางเลือกที่มีน้ำหนักเบาสำหรับแบ็กเอนด์ OpenCL แบบเต็มเป่า


7

มูลนิธิ Raspberry Pi ได้ให้ การ สนับสนุน GPGPU ใน Pi ตั้งแต่ปี 2014 หลังจาก Broadcom เปิดตัวเอกสารสำหรับหน่วย QPU ภายใน GPU

คอมไพเลอร์ OpenCL ทดลองถูกสร้างขึ้นโดยไซมอนเจฮอลล์ (ผู้ชนะของที่เกี่ยวข้องกันแน่น 2,014 $ 10,000 แข่งขันที่จะทำให้การทำงาน Quake ยอมรับได้โดยไม่ต้องใช้หยดของ GPU): ดูที่นี่

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