ARM för att börja stödja Mali öppen källkod Panfrost GPU-drivrutiner

Vid XDC2020 (X.Org Developers Conference) meddelades det att ARM har gått med i utvecklingsprocessen av projektet panfrost (som utvecklar en öppen drivrutin för Mali-videokärnan).

För de som inte känner till Panfrost-styrenheten bör du veta det grundades 2018 av Alyssa Rosenzweig på Collabora och har utvecklats hittills baserat på reverse engineering av de ursprungliga ARM-styrenheterna.

För närvarande stöder föraren marker baserade på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) och Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer.

För Mali 400/450 GPU som används i många äldre ARM-baserade marker utvecklas Lima-drivrutinen separat.

Denna omvända drivrutin stöder Mali GPU: s Midgard- och Bifrost-generation, som en nästan helt oberoende, självfinansierad strävan.

Vi är mycket stolta över detta arbete och det faktum att det har höga prestanda, goda funktioner och en hög nivå av överensstämmelse med specifikationen.

Med detta tillkännagivande ARM har uttryckt sin vilja att tillhandahålla till controllerutvecklare den information och dokumentation som behövs för att bättre förstå hårdvaran och fokusera på utveckling utan att slösa bort tid på att lösa pussel i omvänd teknik för binära drivrutiner.

Omvändteknik bär dock nödvändigtvis overhead, eftersom vi måste spendera tid på att ta reda på hur hårdvaran faktiskt fungerar, inklusive det mest optimala sättet att utföra olika operationer och särskilda hårdvarukrämmer.

Tidigare var detta fallet med Qualcomms anslutning till arbetet med Freedreno-projektet och utvecklade en gratis drivrutin för Qualcomm Adreno GPU.

Arm arbetar nu tillsammans med Collabora för att förse oss med information och dokumentation som gör det möjligt för oss och samhället att förstå hårdvaran. 

Collabora fortsätter vårt försök att få Panfrost att fungera på alla enheter i dessa generationer, mot maximal prestanda, full överensstämmelse med specifikationer och största möjliga uppsättning funktioner. Medan vi redan har gjort det tillåter Arms support oss att påskynda detta arbete och ge bästa möjliga förare ett långsiktigt åtagande att stödja.

Och det är det under en tid nu många av förarna är kända GPU för processorer ARM är sluten källa, vilket gör utvecklingen svår av öppna drivrutiner och särskilt att om fel hittas kan det ta lång tid att korrigera dem.

Utvecklargemenskapen har länge försökt att utveckla GPU-drivrutiner med projekt som Freedreno (Qualcomm Adreno), Etnaviv (Vivante), samt Lima och Panfrost för Arm Malis GPU: er.

För flera år sedan var Arms ledning inte intresserad av att hjälpa till med utvecklingen av öppen källkod för GPU-drivrutiner för Mali-grafikprocessorer, men som Phoronix påpekade förklarade Alyssa Rosenzweig, en grafisk programvarutekniker anställd av Collabora, att utvecklingen Panfrost nu gjordes i förening. med Arm.

ARM-deltagande hjälper till att ge stabilitet i genomförandet till ubiquity och kommer bättre att stödja GPU Mali-specifika interna instruktioner genom att tillhandahålla förstahandsinformation om chiparkitekturen.

Tillgängligheten av intern dokumentation säkerställer också maximal prestanda, fullständig specifikationsöverensstämmelse och täckning av alla tillgängliga Midgard- och Bifrost GPU-funktioner.

De första förändringarna baserat på information från ARM de har redan skrivits in i kodens basregulator. I synnerhet har arbete gjorts för att få instruktionsförpackningsoperationer till kanonisk form och att helt omforma demonteraren för att mer korrekt återspegla Bifrost GPU-instruktionsuppsättningsarkitektur och överensstämmelse med accepterad ARM-terminologi.

Slutligen förväntas styrenheten ha en drastisk förbättring på nolltid, plus detta tillkännagivande kan uppmuntra fler utvecklare.

Om du vill veta mer om anteckningen kan du läsa det ursprungliga uttalandet genom att gå till följande länk. 


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.