ส่งออกไปเมื่อสัปดาห์ที่แล้วโดย Alexandre Bailon กับ Bay Libre เป็นไดรเวอร์ AI Processing Unit”APU”Direct Rendering Manager เพื่อเชื่อมต่อระหว่าง CPU และ AI Processing Unit ความหวังคือไดรเวอร์ APU นี้สามารถนำกลับมาใช้ใหม่โดยไดรเวอร์ฮาร์ดแวร์ต่างๆ ในขณะที่โฟกัสเริ่มต้นคือการนำความสามารถ AI ของ MediaTek MT8183 SoC มาใช้
ในขณะที่มีเฟรมเวิร์ก”accel”ตัวเร่งความเร็วซึ่งเป็นส่วนย่อยของระบบย่อย DRM อยู่แล้ว ข้อเสนอใหม่จากนักพัฒนาซอฟต์แวร์ Bay Libre ก็คือการมีไดรเวอร์ APU นี้เพื่อต่อยอดไปยังไดรเวอร์เคอร์เนล AI/ตัวเร่งความเร็วที่เพิ่มขึ้นนี้ Bailon เขียนไว้ในชุดแพทช์เริ่มต้น:
“สิ่งนี้เพิ่มไดรเวอร์ DRM ที่ใช้การสื่อสารระหว่าง CPU และ APU ไดรเวอร์กำหนดเป้าหมายอุปกรณ์ฝังตัวที่มักจะรันการอนุมานโดยใช้โมเดลที่สร้างไว้ล่วงหน้าบางรุ่น เป้าหมาย คือการจัดหาโครงสร้างพื้นฐานทั่วไปที่สามารถใช้ซ้ำได้เพื่อรองรับตัวเร่งความเร็วจำนวนมาก ทั้งเคอร์เนล พื้นที่ผู้ใช้ และเฟิร์มแวร์พยายามใช้มาตรฐานและที่มีอยู่เพื่อยกระดับความพยายามในการพัฒนาและบำรุงรักษา ซีรีส์นี้ใช้ไดรเวอร์แพลตฟอร์มสองตัว ตัวหนึ่งสำหรับการจำลอง และอีกตัวหนึ่งสำหรับ mt8183 (เข้ากันได้กับ mt8365)”
ข้อความช่วยเหลือ DRM_APU Kconfig ที่เสนอเพิ่ม:
“สิ่งนี้มีไดรเวอร์ DRM ที่ให้สิ่งอำนวยความสะดวกบางอย่างในการสื่อสารกับหน่วยประมวลผล AI (APU) ไดรเวอร์ตั้งใจที่จะจัดเตรียมโครงสร้างพื้นฐานทั่วไปที่อาจใช้เพื่อสนับสนุน APU ที่แตกต่างกันจำนวนมาก”
นอกเหนือจากปัญหาทางเทคนิคบางประการที่ถูกหยิบยกขึ้นมาในการตรวจทานโค้ดช่วงต้นๆ แล้ว การคัดค้านบางอย่างยังถูกหยิบยกขึ้นมาเกี่ยวกับการตั้งชื่อ ไดรเวอร์นี้”APU”มีคำแนะนำให้เรียกมันว่า apu_if หรือ tiny_apu แทน เราจะมาดูกันว่าความพยายามนี้เกิดจากอะไร ผู้ที่สนใจสามารถดูชุดโปรแกรมแก้ไขเริ่มต้นเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ ไดรเวอร์ APU เป็นความพยายามโอเพ่นซอร์สล่าสุดในฟิลด์ที่กำลังเติบโตของไดรเวอร์เร่งความเร็ว AI
ในบรรดาไดรเวอร์เคอร์เนล AI โอเพ่นซอร์สที่กำลังดำเนินการอยู่สำหรับ Intel Habana Labs เป็นไดรเวอร์ที่โดดเด่นและแข็งแกร่งที่สุดในฟิลด์นี้ ตามมาด้วยไดรเวอร์ใหม่ Intel Versatile Processing Unit (iVPU) สำหรับ Meteor Lake และไดรเวอร์จาก Qualcomm, Toshiba และอื่นๆ ที่อยู่ในขั้นตอนต่างๆ ของการพัฒนา