1 คะแนน โดย GN⁺ 2024-03-28 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

FuryGpu: GPU ฮาร์ดแวร์จริงที่สร้างขึ้นใหม่ทั้งหมดแบบปรับแต่งเฉพาะตั้งแต่ต้นสำหรับคอมพิวเตอร์สมัยใหม่

  • FuryGpu เป็น GPU ฮาร์ดแวร์จริงที่นำไปใช้งานบน Xilinx Zynq UltraScale+ FPGA
  • สร้างบน PCB แบบปรับแต่งเองและเชื่อมต่อกับคอมพิวเตอร์โฮสต์ผ่าน PCIe
  • รองรับความสามารถด้านฮาร์ดแวร์เทียบเท่าการ์ดกราฟิกระดับสูงในช่วงกลางทศวรรษ 1990 พร้อมมีซอฟต์แวร์ไดรเวอร์สแตกสำหรับ Windows สมัยใหม่แบบครบถ้วน
  • สามารถเรนเดอร์เกมจริงในยุคนั้นได้ด้วยอัตราเฟรมสูงกว่าแบบเรียลไทม์
  • บล็อกและรายละเอียดเพิ่มเติมจะเปิดเผยในเร็ว ๆ นี้

ความเห็นของ GN⁺

  • FuryGpu เป็น GPU ที่อิง FPGA และมีศักยภาพในการรันเกมคลาสสิกบนคอมพิวเตอร์สมัยใหม่ได้ด้วยประสิทธิภาพสูง ซึ่งอาจดึงดูดความสนใจอย่างมากจากชุมชนเกมเรโทร
  • GPU ที่อิง FPGA อาจมีประโยชน์ในงานวิจัยและพัฒนาที่ต้องการโซลูชันฮาร์ดแวร์แบบปรับแต่งเฉพาะ และสามารถให้การประมวลผลที่เหมาะสมที่สุดสำหรับแอปพลิเคชันเฉพาะทาง
  • แม้ในปัจจุบันตลาดจะมี GPU หลากหลายแบบเพื่อตอบโจทย์ความต้องการด้านกราฟิกที่ต่างกัน แต่ GPU ที่ใช้ FPGA ก็คาดว่าจะมีการนำไปใช้ในงานเฉพาะทางหรือสภาพแวดล้อมด้านการศึกษา
  • เมื่อนำเทคโนโลยีนี้มาใช้ ควรคำนึงถึงความซับซ้อนในการเขียนโปรแกรม FPGA และต้นทุน รวมถึงการพัฒนาฮาร์ดแวร์แบบปรับแต่งเองอาจต้องใช้เวลาและทรัพยากรจำนวนมาก
  • FuryGpu จะให้ประสิทธิภาพจริงได้มากเพียงใด และจะรองรับเกมสมัยใหม่หรือนำไปใช้กับงานกราฟิกขั้นสูงอื่น ๆ ได้อย่างไรนั้น ยังต้องรอดูกันต่อไป

1 ความคิดเห็น

 
GN⁺ 2024-03-28
ความคิดเห็นบน Hacker News
  • การแนะนำโปรเจ็กต์และแผนการโอเพนซอร์ส

    • แม้จะเปิดเผยโปรเจ็กต์แล้ว แต่ก็อยากรอจนกว่าจะมีเนื้อหาบนเว็บไซต์มากกว่านี้
    • มีแผนจะเปิดซอร์ส PCB schematic/layout, HDL, ไดรเวอร์ Windows WDDM, ไดรเวอร์ API runtime และพอร์ตของ Quake ที่ใช้ API นี้ แต่ยังต้องจัดการประเด็นทางกฎหมายและการตัดสินใจเรื่องไลเซนส์
    • เริ่มคอมมิตแรกเมื่อวันที่ 22 สิงหาคม 2021 และทำงานมากว่า 2 ปีครึ่งแล้ว
    • มีวิดีโอแสดงความคืบหน้าอยู่ในเพลย์ลิสต์ FuryGpu บน YouTube
    • กำลังเตรียมบล็อกโพสต์เกี่ยวกับ PCIe interface โดยจะอธิบายเป็นหลายตอนตั้งแต่ PCB schematic, FPGA design ไปจนถึงไดรเวอร์บน Windows
  • อิทธิพลของซีรีส์คอมพิวเตอร์ breadboard ของ Ben Eater

    • ซีรีส์คอมพิวเตอร์ breadboard ของ Ben Eater ส่งอิทธิพลอย่างมากต่อวงการอิเล็กทรอนิกส์สายงานอดิเรก
    • ได้แรงบันดาลใจให้ออกแบบ CPU แบบ "retro" ของตัวเอง
    • อยากได้สิ่งที่ต่อใช้งานง่ายแบบ 6502 แต่มีความสามารถเพิ่มขึ้นอีกเล็กน้อย เช่น มีรีจิสเตอร์เพิ่มและมีการหารด้วยฮาร์ดแวร์
    • แต่ก็มักวนกลับไปใช้ MCU ทว่าไปติดปัญหาเรื่องการสร้างกราฟิก
  • ลักษณะงานอดิเรกของโปรเจ็กต์และการทำงานของสแตกทั้งหมด

    • โปรเจ็กต์นี้เริ่มจากงานอดิเรก และมีแผนจะเขียนอธิบายวิธีสร้างเพิ่มเติม
    • สแตกทั้งหมดทำงานได้จริง รวมถึงไดรเวอร์บน Windows ที่ติดตั้ง custom graphics API และ Quake ที่รันอยู่บนมัน
    • แม้จะยังไม่รองรับ DX/GL แต่ก็เข้าใจได้ว่าทำไมถึงเลือกเส้นทาง API แบบกำหนดเอง
    • สงสัยว่าจะเปิดซอร์สดีไซน์นี้หรือไม่
  • ความต้องการ GPU ฟอร์แมต M.2

    • มีความต้องการตัวเลือก GPU แบบกะทัดรัดและแยกอิสระ
    • อยากได้ GPU แบบแยกในฟอร์แมต M.2 ที่มีประสิทธิภาพระดับ Intel UHD Graphics, AMD Radeon หรือ Qualcomm Adreno
    • มีไอเดียผลิตภัณฑ์ embedded ขนาดเล็กที่ต้องการ compute และ networking มาก แต่ต้องการความสามารถด้านกราฟิกไม่มาก
    • NXP Layerscape LX2160A ดูสมบูรณ์แบบ แต่ใช้งานไม่ได้เพราะไม่มี GPU ในตัว
  • การขาดแคลน GPU แบบ open hardware และไลเซนส์

    • แทบไม่มี GPU แบบ open hardware อยู่เลย
    • แม้จะยังไม่มีข้อมูลเรื่องไลเซนส์ของโปรเจ็กต์นี้ แต่มันอาจกลายเป็น GPU แบบ open hardware ตัวแรก และเป็นจุดเริ่มต้นของโปรเจ็กต์อื่น ๆ อีกมาก
  • การพัฒนา GPU ที่เน้น 2D และการพิจารณาใช้ FPGA

    • กำลังพัฒนา GPU ที่เน้นงาน 2D สำหรับไมโครคอนโทรลเลอร์
    • ใช้มันสำหรับเรนเดอร์ไปยังจอขนาดใหญ่บนเครื่องที่ใช้ SPI
    • เมื่อเห็นข้อจำกัดของ processor pipeline ก็คิดว่า FPGA อาจทำได้เร็วกว่า
    • กำลังซื้อ FPGA ประสิทธิภาพต่ำมาเรียนรู้ และตั้งใจจะย้าย microgpu ที่ใช้ ESP32 ไปเป็นเวอร์ชัน FPGA
    • แม้จะไม่แน่ใจว่าจะไปถึงระดับนี้ได้ไหมเพราะข้อจำกัดด้านเวลาและลูก ๆ แต่ก็อยากไปให้ได้อย่างน้อยบางส่วนของระดับนี้
  • โปรเจ็กต์ Vortex และอนาคตของการออกแบบ GPU

    • ให้ความสนใจกับโปรเจ็กต์ Vortex ของ Georgia Tech
    • มันคือคอมพิวเตอร์แบบขนานสูงที่อิง RISC-V พร้อมส่วนขยายสำหรับจัดการงาน GPU ได้ดีขึ้น แทนที่จะย้อนกลับไปสู่ยุค fixed function แบบเดิม
    • บอร์ดที่ใช้งานได้มีราคาหลายพันดอลลาร์ จึงไม่ค่อยเป็นมิตรกับงานอดิเรก แต่ก็ยังเข้าถึงได้มากกว่าการพัฒนาแบบปิดและเป็นกรรมสิทธิ์
    • ไม่กี่เดือนก่อนมีการออกรุ่น 2.0
  • ความอยากเห็นภาพอุปกรณ์จริงและความสับสนเรื่องโมดูล FPGA

    • อยากเห็นภาพของอุปกรณ์จริง
    • รู้สึกสับสนเกี่ยวกับโมดูล FPGA ที่ใช้
    • ในบล็อกมีการพูดถึง Xylinx Kria SoMs แต่เมื่อไล่ดูสเปกของโมดูลนั้นก็พบว่ามี ARM SoCs รวมอยู่ด้วย
    • อาจพลาดอะไรบางอย่างไปเพราะยังไม่คุ้นกับโลกของ FPGA
  • ความคาดหวังต่อการอธิบายการติดตั้ง PCIe interface

    • ตั้งตารอรายละเอียดว่าผู้เขียนจะติดตั้ง PCIe interface อย่างไร
    • แม้อาจไม่มีโอกาสทำงานฮาร์ดแวร์ระดับซับซ้อนแบบนั้นเอง แต่การได้มองเข้าไปในภายในของ PCIe ก็คุ้มค่าสำหรับความเข้าใจเชิงวัฒนธรรมทั่วไป
  • ศักยภาพในการพัฒนาเป็นโปรเจ็กต์ฮาร์ดแวร์โอเพนซอร์ส

    • โปรเจ็กต์นี้เจ๋งมาก และหวังว่ามันจะพัฒนาไปเป็นโปรเจ็กต์ฮาร์ดแวร์โอเพนซอร์ส