เมื่อเร็ว ๆ นี้ฉันได้เรียนรู้การคำนวณเฉดสีใน Unity3D ฉันสามารถคำนวณอีกหลายครั้งใน GPU ต่อวินาทีกว่าที่ฉันจะทำได้บน CPU โดยที่ฉันสามารถเขียนให้เป็นงานที่ทำงานด้วยเธรดจำนวนมากพร้อมกันในการทำงานแบบพารามิเตอร์ ทาง
อย่างไรก็ตาม GPU ใช้หน่วยความจำร่วมกับหน้าจอไม่ใช่ CPU ทำให้เกิดความล่าช้าในการถ่ายโอนข้อมูลจำนวนมากระหว่าง CPU และ GPU รวมถึงแบ่งปันพื้นที่กับหน้าจอของคุณซึ่งโดยทั่วไปจะต่ำกว่าหน่วยความจำ CPU มาก
เดสก์ท็อปของฉันที่นี่คือ i7 INUC ที่มีหน่วยความจำ 16GB และ 1TB SSD ในขณะที่ GPU เป็น Intel 650 ในตัวที่มีหน่วยความจำน้อยกว่าถึงแม้ว่ามันจะสามารถแชร์หน่วยความจำบางส่วนกับ CPU ได้ก็ตาม
ถ้าฉันต้องการขยาย GPU ฉันจะต้องซื้อ GPU ภายนอก Thunderbolt 3 สิ่งเหล่านี้ค่อนข้างแพงฉันเห็นรุ่นนักพัฒนา Sonnet ที่ราคาประมาณ 430 ดอลลาร์ซึ่งรวมถึง RX 580 ที่มี RAM ประมาณ 8GB ซึ่งแน่นอนว่ายังต้องแชร์หน่วยความจำกับหน้าจอแทนหน่วยความจำ CPU หลัก
ดังนั้นฉันจึงสงสัยว่าระบบสามารถมีอยู่ที่มีหน่วยประมวลผลคณิตศาสตร์แยกต่างหากสำหรับการคำนวณแบบขนานเช่น GPU ที่สามารถแชร์หน่วยความจำกับ CPU หลักได้หรือไม่
อาจมีระบบที่ทำสิ่งต่าง ๆ เช่นนี้หรือวิธีการขยายระบบปัจจุบันของฉันหรือไม่?
สิ่งนี้จะทำให้ไม่มีการถ่ายโอนเวลาสำหรับการดำเนินการเป็นหลัก พวกเขาเคยสร้างตัวประมวลผลร่วมทางคณิตศาสตร์ใน 386 และ 486 วันแน่นอนว่ามันไม่เหมือนกัน
ความกังวลของฉันไม่ใช่เกมฉันเป็นนักพัฒนาเกมงานอดิเรก ณ จุดหนึ่ง แต่จากนั้นฉันก็อยากเข้าใจฟิสิกส์ควอนตัมวิศวกรรมสมการเชิงอนุพันธ์และกิจกรรมทางคณิตศาสตร์และวิทยาศาสตร์อื่น ๆ