Mesa ที่โดดเด่น นักพัฒนา Jason Ekstrand ผู้ซึ่งเคยเป็นหัวหน้างานไดรเวอร์”ANV”Vulkan ของ Intel และเป็นหนึ่งในนักพัฒนาไดรเวอร์โอเพนซอร์สที่เกี่ยวข้องกับงานตัวแทนระดับกลางของ NIR ได้เขียนบล็อกโพสต์ที่มีรายละเอียดและยอดเยี่ยมซึ่งสรุปความสำเร็จมาแล้วแปดปีติดต่อกัน ในขณะที่ยังคงมีการอภิปรายอยู่เป็นระยะ (รวมถึงเพิ่งเกิดขึ้นจากเธรดกราฟิก RISC-V) เหตุใด Mesa จึงไม่ใช้ LLVM IR หรือ SPIR-V โดยตรงเป็นตัวแทนระดับกลาง NIR ยังคงประสบความสำเร็จอย่างโดดเด่นและ ใช้โดยไดรเวอร์ Mesa รายใหญ่ทั้งหมด

โพสต์ของ Ekstrand สรุปประวัติของ NIR ภายใน Mesa และย้ำปัญหาที่ทราบเกี่ยวกับการใช้ LLVM สำหรับไดรเวอร์กราฟิก นั่นคือปัญหาที่ AMD พบกับไดรเวอร์ RadeonSI เกี่ยวกับปัญหาการแจกจ่าย/บรรจุภัณฑ์ และความยุ่งยากในการบำรุงรักษา shader คอมไพเลอร์ในแผนผังซอร์สที่แยกจากกันโดยมีกำหนดการเผยแพร่แยกต่างหากและไม่มีการรับประกัน API นอกจากนี้ LLVM นั้นไม่เหมาะกับ GPU เช่นเดียวกับ NIR ซึ่งได้รับการออกแบบมาตั้งแต่ต้นสำหรับกราฟิก Ekstrand ยังชี้ให้เห็นว่าแม้ว่า LLVM สามารถอนุญาตให้ใช้รหัสร่วมกันได้ แต่ก็ไม่จำเป็นต้องเป็นจำนวนที่มากด้วยรหัสเฉพาะอุปกรณ์จำนวนมากที่ยังคงต้องการนอกเหนือจากการปรับให้เหมาะสมพื้นฐานบางอย่าง ฯลฯ

โดยรวมแล้ว NIR เป็นความพยายามที่ยอดเยี่ยม สำหรับ Mesa ที่ตอนนี้ใช้กับไดรเวอร์ Mesa โอเพ่นซอร์สที่โดดเด่นทั้งหมด Ekstrand รับทราบว่ายังมีช่องว่างสำหรับการปรับปรุงโดยเฉพาะอย่างยิ่งเมื่อได้รับคุณลักษณะใหม่ ๆ ตามลำดับเกี่ยวกับ ray-tracing และการคำนวณแบบ OpenCL ไม่ว่าในกรณีใด Mesa มีแนวโน้มที่จะยึดติดกับ NIR ในอนาคตอันใกล้ ฉันได้ยินจาก Intel เกี่ยวกับไดรเวอร์ Mesa ของพวกเขาที่อาจย้ายไปใช้คอมไพเลอร์ IGC ที่ใช้ LLVM แต่ไม่เคยได้ยินอะไรเกี่ยวกับเรื่องนี้เมื่อเร็วๆ นี้ ดังนั้นเราจะรอดู แต่ไม่ว่าในกรณีใด NIR จะยังคงแข็งแกร่งอยู่

อ่านรายละเอียดเกี่ยวกับ NIR ของ Ekstrand ได้ที่ บล็อกของเขา

Categories: IT Info