Már az Arm Ethos U85 NPU-t is támogatja az EthosU Gallium3D driver

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Mesa 26.1 fejlesztői ágába (Mesa 26.1-devel) frissen bekerült az Arm Ethos U85 neurális feldolgozóegység (NPU, Neural Processing Unit) támogatása az EthosU Gallium3D meghajtóban. A változtatás lényege, hogy a Mesa TEFLON keretrendszere (TEFLON framework) így már az Ethos U85-ön is képes lehet AI jellegű feladatok gyorsítására, vagyis a grafikus stack egyre kézzelfoghatóbb módon nyit a gépi tanulásos terhelések felé is.

A fejlesztés azért érdekes, mert az Arm Ethos NPU-k Linuxos támogatása az elmúlt időszakban több rétegben épült ki. Egyrészt már létezik az Arm Ethos NPU gyorsító meghajtója a Linux kernelhez (Linux kernel), másrészt a Mesa oldalán az EthosU Gallium3D driver korábban az U65-ös modellhez kapott upstream támogatást, most pedig az U85 is megérkezett a főágba. Ez a gyakorlatban azt jelenti, hogy a nyílt forrású grafikus és számítási infrastruktúra (Mesa) egyre több Arm NPU-t tud egységesebben kezelni, ami különösen az edge eszközök, beágyazott rendszerek és ipari platformok világában fontos.

Az U85 támogatásának kidolgozását Tomeu Vizoso nyílt forrású fejlesztő végezte el. A Mesa 26.1-develbe most beolvasztott, nagyjából egy hónapja benyújtott összevonási kérelemben (merge request) részletezte, hogy az Ethos U85 a korábban U65-nél használt parancsfolyamra (cmdstream) épít, azt inkrementálisan bővíti, vagyis nem teljesen új alapokra helyezi a működést, hanem a meglévő struktúrát fejleszti tovább. A változtatások egyik kulcseleme, hogy a projekt áttér a Vela újabb súlyenkóderére (weight encoder), ráadásul ezt „vendored” kódként is beemelik, és nemcsak az U85-höz, hanem az U65-höz is. Emellett az U85-höz új ütemező (scheduler) implementáció készült, valamint több olyan módosítás is bekerült, amely várhatóan az U65 működését is javítja.

A fejlesztő beszámolója szerint a megoldást Corstone-1000 platformon tesztelték Cortex-A320 FVP-vel (Fixed Virtual Platform), ami arra utal, hogy a támogatás nem pusztán elméleti: validálták olyan környezetben, amelyet az Arm kifejezetten rendszer- és szoftverfejlesztéshez szán.

Maga az Arm Ethos U85 a gyártó kommunikációja szerint mintegy 20%-kal jobb energiahatékonyságot kínál az Ethos U55 és U65 modellekhez képest, és kifejezetten edge AI felhasználási esetekre pozicionálják. A skálázhatóságot tekintve 128-tól 2048 MAC egységig (MAC units) terjedhet a konfiguráció, ami nagy mozgásteret ad a különböző teljesítmény- és fogyasztási célokhoz. Az U85 jellemzően Arm Cortex-A és Cortex-M processzorok mellé társítva jelenik meg, vagyis a klasszikus alkalmazásprocesszoros (Cortex-A) és mikrokontrolleres (Cortex-M) világban egyaránt számolnak vele.

A Mesa oldaláról nézve az EthosU Gallium3D driver és a TEFLON keretrendszer iránya azért figyelemre méltó, mert a Gallium3D hagyományosan a grafikus meghajtók egységesítésének egyik alaprétege. Az, hogy ebben a modellben NPU-k is megjelennek, azt sugallja: a Linuxos felhasználói térben egyre több olyan „gyorsító” kaphat szabványosabb hozzáférést, amely korábban jellemzően gyártóspecifikus SDK-khoz és zárt futtatókörnyezetekhez volt kötve. Ennek hosszabb távú hozadéka lehet a könnyebb integráció disztribúciókban, a kiszámíthatóbb frissítési útvonal, és az, hogy az edge AI gyorsítás kevésbé „külön világként” működik majd a rendszerben.

A hír szempontjából a gyakorlati mérföldkő az, hogy a támogatás már a Mesa 26.1 vonalában landolt, így a későbbi stabil kiadásokkal fokozatosan elérhetővé válhat azok számára is, akik nem fejlesztői snapshotokat használnak. Aki követni szeretné a Mesa kiadási vonalát és újdonságait, a projekt hivatalos oldalán talál további információkat a Mesa 26.1 kapcsán.