Enviado na semana passada por Alexandre Bailon com Bay Libre é o driver AI Processing Unit”APU”Direct Rendering Manager para interface entre CPUs e AI Processing Units. A esperança é que esse driver APU possa ser reutilizado por vários drivers de hardware, enquanto o foco inicial é trazer os recursos de IA do MediaTek MT8183 SoC.
Embora já exista o framework”accel”do acelerador que é um subsidiário do subsistema DRM, a nova proposta dos desenvolvedores do Bay Libre é ter esse driver APU para avançar nesse campo crescente de drivers de kernel AI/acelerador. Bailon escreveu na série inicial de patches:
“Isso adiciona um driver DRM que implementa a comunicação entre a CPU e uma APU. O dispositivo incorporado de destino do driver que geralmente executa inferência usando alguns modelos pré-construídos. O objetivo é fornecer infraestrutura comum que pode ser reutilizada para dar suporte a muitos aceleradores. Tanto o kernel quanto o espaço do usuário e o firmware tentam usar o padrão e o existente para alavancar o esforço de desenvolvimento e manutenção. A série implementa dois drivers de plataforma, um para simulação e outro para o mt8183 (compatível com mt8365).”
O texto de ajuda DRM_APU Kconfig proposto acrescenta:
“Isto fornece um driver DRM que fornece alguns recursos para se comunicar com uma unidade de processador AI (APU). O driver pretende fornecer uma infraestrutura comum que pode ser usada para dar suporte a muitos APU diferentes.”
Além de algumas questões técnicas levantadas na revisão inicial do código, algumas objeções foram levantadas sobre apenas nomear este driver”APU”. Algumas sugestões foram feitas para possivelmente chamá-lo de apu_if ou tiny_apu. Veremos no que dá esse esforço. Os interessados podem ver a série inicial de patches para saber mais sobre o driver APU como o mais recente esforço de código aberto no campo crescente de drivers de acelerador AI. Intel Versatile Processing Unit (iVPU) para Meteor Lake, e também drivers da Qualcomm, Toshiba e outros em vários estágios de desenvolvimento.