ARM for å begynne å støtte Mali åpen kildekode Panfrost GPU-drivere

På XDC2020 (X.Org Developers Conference) ble det kunngjort at ARM har sluttet seg til utviklingsprosessen av prosjektet panfrost (som utvikler en åpen driver for Mali-videokjernen).

For de som ikke er kjent med Panfrost-kontrolleren, bør du vite det ble grunnlagt i 2018 av Alyssa Rosenzweig hos Collabora og har utviklet seg så langt basert på reverse engineering av de originale ARM-kontrollerne.

For øyeblikket støtter driveren sjetonger basert på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer.

For Mali 400/450 GPU som brukes i mange eldre ARM-baserte sjetonger, utvikles Lima-driveren separat.

Denne omvendte driveren støtter Mali GPUs Midgard- og Bifrost-generasjon, som en nesten helt uavhengig, selvfinansiert innsats.

Vi er stolte av dette arbeidet og det faktum at det har høy ytelse, gode nivåer av funksjonalitet og et høyt nivå av samsvar med spesifikasjonene.

Med denne kunngjøringen, ARM har uttrykt sin vilje til å levere til kontrollerutviklere informasjonen og dokumentasjonen som trengs for å bedre forstå maskinvaren og fokus på utvikling, uten å kaste bort tid på å løse gåter i revers engineering prosessen til binære drivere.

Imidlertid bærer reverse engineering nødvendigvis overhead, ettersom vi trenger å bruke tid på å finne ut hvordan maskinvaren faktisk fungerer, inkludert den mest optimale måten å utføre forskjellige operasjoner og bestemte maskinvarekunster på.

Tidligere var dette tilfelle med Qualcomms tilkobling til arbeidet med Freedreno-prosjektet, og utviklet en gratis driver for Qualcomm Adreno GPU.

Arm jobber nå sammen med Collabora for å gi oss informasjon og dokumentasjon som gjør det mulig for oss og samfunnet å forstå maskinvaren. 

Collabora fortsetter arbeidet vårt med å få Panfrost til å fungere på alle enheter i disse generasjonene, mot maksimal ytelse, full samsvar med spesifikasjonene og et størst mulig sett med funksjoner. Mens vi allerede har gjort det, tillater Arms støtte oss å akselerere dette arbeidet og gi best mulig driver en langsiktig forpliktelse til å støtte.

Og det er det for en stund nå mange av sjåførene er kjent GPU for prosessorer ARM er lukket kilde, noe som gjør utviklingen vanskelig av åpne drivere og spesielt at hvis det blir funnet feil, kan det ta lang tid å rette dem.

Utviklermiljøet har lenge prøvd å reversere GPU-drivere med prosjekter som Freedreno (Qualcomm Adreno), Etnaviv (Vivante), samt Lima og Panfrost for Arm Malis GPUer.

For flere år siden var Arms ledelse ikke interessert i å bistå med utviklingen av GPU-drivere med åpen kildekode for Mali GPUer, men som Phoronix påpekte, forklarte Alyssa Rosenzweig, en grafisk programvareingeniør ansatt av Collabora, at utviklingen Panfrost nå ble gjort i forening med Arm.

ARM-deltakelse vil bidra til å gi stabilitet i implementeringen til allestedsnærværende og vil bedre støtte GPU Mali-spesifikke interne instruksjoner ved å gi førstehåndsinformasjon om chiparkitekturen.

Tilgjengeligheten av intern dokumentasjon vil også sikre maksimal ytelse, full samsvar med spesifikasjoner og dekning av alle tilgjengelige Midgard og Bifrost GPU-funksjoner.

De første endringene basert på informasjon mottatt fra ARM de har allerede blitt lagt inn i kontrollerkodebasen. Spesielt har det blitt arbeidet med å bringe instruksjonsemballasjeoperasjoner til kanonisk form og for å redesigne demontereren helt for å gjenspeile Bifrost GPU instruksjonssettarkitektur og samsvar med akseptert ARM-terminologi.

Endelig forventes det at kontrolleren vil ha en drastisk forbedring på kort tid, pluss at denne kunngjøringen kan oppmuntre flere utviklere.

Hvis du vil vite mer om notatet, kan du gå til den originale uttalelsen ved å gå til følgende lenke. 


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.