GPUOpen - GPUOpen

GPUAvaa
AMD GPUOpen -logo, tammikuu 2016.png
Alkuperäinen kirjoittaja (t) Kehittyneet mikrolaitteet
Kehittäjä (t) Kehittyneet mikrolaitteet
Ensimmäinen julkaisu 26. tammikuuta 2016 ( 26.1.2016 )
Varasto
Kirjoitettu sisään C , C ++ , GLSL
Käyttöjärjestelmä Linux , Microsoft Windows
Tyyppi Pelitehosteiden kirjastot, GPU -virheenkorjaus, CPU- ja GPU -profilointi
Lisenssi MIT -lisenssi
Verkkosivusto gpuopen .com

GPUOpen on middleware ohjelmistopaketti perin kehitetty AMD : n Radeon Technologies Group, joka tarjoaa kehittyneitä visuaalisia tehosteita tietokonepelien. Se julkaistiin vuonna 2016. GPUOpen toimii vaihtoehtona ja suorana kilpailijana Nvidia GameWorksille . GPUOpen on samanlainen kuin GameWorks, koska se sisältää useita erilaisia ​​grafiikkatekniikoita pääkomponentteina, jotka olivat aiemmin itsenäisiä ja erillisiä toisistaan. GPUOpen on kuitenkin täysin avoimen lähdekoodin ohjelmisto , toisin kuin GameWorks, joka on oma ja suljettu.

Historia

GPUOpen julkistettiin 15. joulukuuta 2015 ja julkaistiin 26. tammikuuta 2016.

Perustelut

Nicolas Thibieroz, AMD: n Worldwide Gaming Engineering -päällikkö, väittää, että "kehittäjien voi olla vaikeaa hyödyntää t & k -investointejaan sekä konsolissa että tietokoneessa kahden alustan välisen eron vuoksi" ja että "omat kirjastot tai työkaluketjut, joissa on" musta " ruutu "API: t estävät kehittäjiä käyttämästä koodia ylläpitoa, siirtoa tai optimointia varten". Hän sanoo, että tulevat arkkitehtuurit, kuten AMD: n Rx 400 -sarja, "sisältävät monia ominaisuuksia, joita ei tänään paljasteta PC -grafiikan sovellusliittymissä".

AMD suunnitteli GPUOpenin kilpailevaksi avoimen lähdekoodin väliohjelmistopinoksi, joka on julkaistu MIT-lisenssillä . Kirjastojen on tarkoitus lisätä ohjelmiston siirrettävyyttä välillä pelikonsoleissa , tietokoneiden ja myös Suurteholaskennan .

Komponentit

GPUOpen yhdistää monet AMD: n aiemmin erilliset työkalut ja ratkaisut yhdeksi paketiksi, myös täysin avoimesti hankittuna MIT-lisenssin nojalla. GPUOpen auttaa myös kehittäjiä saamaan matalan tason GPU-käyttöoikeuden.

Lisäksi AMD haluaa myöntää kiinnostuneille kehittäjille sellaisen matalan tason "suoran pääsyn" GCN -pohjaisiin grafiikkasuorittimiinsa, joka ylittää Direct3D 12: n tai Vulkanin mahdollisuudet . AMD mainitsi esim. Matalan tason pääsyn asynkronisiin laskentalaitteisiin (ACE). ACE -työväline "Asynchronous Compute", mutta niitä ei voi määrittää vapaasti Vulkanin tai Direct3D 12: n alla.

GPUOpen koostuu useista pääkomponenteista, työkaluista ja SDK: ista.

Pelit ja CGI

Ohjelmistot tietokoneella luotuihin kuviin (CGI), joita käytetään tietokonepelien ja elokuvien kehittämiseen.

Visuaalisten tehosteiden kirjastot

GPU Avaa Visual Effects Libraries
Nimi API Lähde Kuvaus
TressFX DirectX 12 , Vulkan GitHub Tämä visuaalisten tehosteiden kirjasto mahdollistaa realististen hiusten, turkisten ja ruohon luomisen.
GeometryFX DirectX 11 GitHub Tämä kirjasto mahdollistaa helpon pääsyn laskentapohjaiseen kolmion suodatukseen.
DepthOfFieldFX DirectX 11 GitHub Tämä kirjasto sallii pääsyn syväterävyyteen toteutukseen, joka on optimoitu GCN GPU -arkkitehtuurille laskennan varjostimen kautta.
ShadowFX DirectX 11 , DirectX 12 GitHub Tämä kirjasto antaa käyttöoikeuden GCN -grafiikkasuoritinarkkitehtuuria varten optimoituun viivästetyn varjosuodatuksen toteutukseen .
FidelityFX DirectX 11 , DirectX 12 , Vulkan GitHub FidelityFX on joukko visuaalisia tehosteita ja tehosteapukirjastoja.

FidelityFX

FidelityFX -komponentit
Nimi Algoritmi Lähde Kuvaus
FidelityFX CAS Mukautuva kontrastin teroitus GitHub Tämä algoritmi terävöittää mukautuvasti kuvaa tai kohtausta minimoiden artefakteja .
FidelityFX CACAO Yhdistetty mukautuva laskentaympäristön tukos GitHub Tämä algoritmi on optimoitu toteutus adaptiivisesta näytteenottoympäristön sulkemisesta .
FidelityFX LPM Luminanssin säilyttäjä GitHub Tätä algoritmia käytetään sävyttämään RGB -pikselin luuma sen sijaan, että sävy kartoittaisi pikselin väriä.
FidelityFX SPD Single Pass Downsampler GitHub Tätä algoritmia, joka on optimoitu RDNA GPU -arkkitehtuurille , käytetään luomaan 12 MIP -tasoa tietylle tekstuurille.
FidelityFX SSSR Stokastiset ruudun tilan heijastukset GitHub Tätä algoritmia käytetään lisäämään ruudun tilan heijastuksia kehykseen tai kohtaukseen.
FidelityFX VS Muuttuva varjostus GitHub Tätä algoritmia käytetään tuottamaan kuvapohjaista vaihtuvanopeaa varjostusta käyttämällä näytteiden luminanssia edellisessä kehyksessä.
FidelityFX rinnakkainen lajittelu Radix Lajittele GitHub Tämä algoritmi tarjoaa laskentapohjaisen radix-lajittelun .
FidelityFX Denoiser Shadow & Reflection Denoiser GitHub Tämä algoritmi tarjoaa denoising- toiminnallisuuden säteen jäljitettäville varjoille ja säteen jäljitetyille tai näyttötilan heijastuksille.
FidelityFX Super -tarkkuus Spacial Upsampler GitHub Tätä algoritmia käytetään kuvan tai kehyksen näytteenottoon suuremmalle resoluutiolle käyttämällä vain syöttökehyksen sisältämiä paikkatietoja.

FidelityFX Super -tarkkuus

FidelityFX Super Resolution (FSR) -tekniikkaa käytetään tulokuvan näytteenottamiseen korkeammalle resoluutiolle. AMD: n suosittelemat FSR: n vakioesiasetukset löytyvät alla olevasta taulukosta. Huomaa, että nämä esiasetukset eivät ole ainoa tapa, jolla algoritmia voidaan käyttää, vaan ne ovat vain suosituksia tulo-/tulostustarkkuuksille. Tietyt otsikot, kuten Dota 2, ovat tarjonneet tarkkuusliukusäätimiä skaalausprosentin hienosäätämiseksi.

Vakio FSR -esiasetukset
Esiasetettu laatu Scale Factor Render -asteikko
Erittäin laadukas 1,30x 77,0%
Laatu 1,50x 66,6%
Tasapainoinen 1,70x 58,8%
Esitys 2,00x 50,0%

Työkalut

Virallinen AMD -luettelo sisältää:

Nimi lähdekoodi API Käyttöjärjestelmä Tehtävä
CodeXL CodeXL Direct3D, OpenGL, OpenCL, Vulkan Linux
Windows
ohjelmistokehitystyökalupaketti, joka sisältää GPU -virheenkorjaimen, GPU -profiilin, CPU -profiilin, staattisen OpenCL -ytimen analysaattorin ja erilaisia ​​laajennuksia. ei ole enää AMD -tuote.
staattinen analysaattori AMD CodeXL: lle amd-codexl-analysaattori Direct3D, OpenGL, OpenCL Linux
64 -bittinen Windows
Off-line kääntäjä ja suorituskyvyn analysointi CLI -työkalu jalostukseen: OpenCL ytimistä HLSL shaderit ja GLSL shadereita
osa AMD CodeXL työkalut Suite
edellyttää joko Radeon ohjelmisto Crimson Edition tai AMD Catalyst asennettavaksi suorittaa tämän työkalun.
D3D 12 -laajennus GPU PerfStudio -laitteelle amd-gpuperfstudio-dx12 Direct3D 12 Windows laajennus GPU PerfStudio GPU perfstudio
Soitella amd-hammas agnostikko Linux
Windows
Kolmiojärjestyksen optimointityökalu ; alun perin kehitetty vuonna 2006; voidaan helposti integroida osaksi renderointi- tai verkkoesikäsittely työkaluketjua vrt. http://mgarland.org/files/papers/quadrics.pdf

ATI Technologies julkaisi BSD -lisenssin alaisena vuonna 2006? HLSL2GLSL ei ole osa GPUOpenia. Nähtäväksi jää, ovatko SPIR-V: n vastaavat työkalut saatavilla, kuten myös itse Vulkanin (API) virallinen julkaisu . Lähdekoodi, joka on määritelty osaksi GPUOpenia, on myös osa Linux-ydintä (esim. Amdgpu ja amdkfd), Mesa 3D ja LLVM.

Ohjelmistokehityssarjat

Nimi lähdekoodi API Käyttöjärjestelmä Tehtävä
LiquidVR SDK LiquidVR D3D 11 Windows parantaa virtuaalitodellisuuden sujuvuutta . Tavoitteena on lyhentää laitteiden välistä latenssia, jotta laitteisto pysyy käyttäjän pään liikkeessä ja eliminoi liikepahoinvoinnin. Erityisesti keskitytään kaksois -GPU -asetuksiin, joissa kukin grafiikkasuoritin hahmontaa nyt näytön toiselle silmälle erikseen
FireRays SDK FireRays_SDK agnostikko 64-bittinen Linux, OS X, 64-bittinen Windows Tehokas ja suorituskykyinen heterogeeninen säteenseurantaleikkauskirjasto GPU: lle ja CPU: lle tai APU: lle millä tahansa alustalla.
FireRender SDK FireRenderSDK ? fyysisesti perustuva renderointimoottori
Advanced Media Framework (AMF) DirectX 12 Windows 64 bittiä Kevyt, kannettava multimediakehys, joka ottaa pois suurimman osan alusta- ja sovellusliittymäkohtaisista yksityiskohdista.
True Audio Next (TAN) OpenCL 3 Windows 64 bittiä SDK Radeon GPU: n nopeutetulle ja moniytimiselle korkean suorituskyvyn audiosignaalin käsittelylle.
RapidFire SDK Ei käytössä ? helpottaa AMD: n videopakkauskiihdytyksen SIP-lohkojen VCE (H.264-enkooderi) ja UVD (H.264-dekooderi) käyttöä " pilvipelaamiseen "/ulkopuoliseen renderointiin

Professional Compute

Image
AMD Boltzmann Initiative: amdgpu(Linux -ydin 4.2+) ja amdkfd(Linux -ydin 3.19+)

Ohjelmistot, jotka liittyvät heterogeeniseen järjestelmäarkkitehtuuriin (HSA), GPGPU ( General-Purpose computing on Graphics Processing Units ) ja GPC ( High-Performance Computing )

Heterogeeninen järjestelmäarkkitehtuuri

  • HSAIL -GDB: tarjoaa GNU Debugger -pohjaisen virheenkorjausympäristön HSA Intermediate Layerille (HSAIL)
  • HSA Runtime -sovellusliittymät
  • Linux amdkfd v1.6.1 -julkaisu Kaveri & Carrizolle
Radeon Open Compute (ROCm)

AMD: n "Boltzmann Initiative" (nimetty Ludwig Boltzmannin mukaan ) julkistettiin marraskuussa 2015 SuperComputingissa15 ja tuotettiin Radeon Open Compute -alustaksi (ROCm). Sen tavoitteena on tarjota vaihtoehto Nvidian CUDA: lle, joka sisältää työkalun CUDA-lähdekoodin siirtämiseen kannettavaan (HIP) lähdekoodiin, joka voidaan koota sekä HCC: lle että NVCC: lle .

  • Radeon Open Compute Kernel (ROCK) -ohjain
  • Radeon Open Compute Runtime (ROCR) -aika
  • HCC: Heterogeneous Compute Compiler
  • HIP: C ++-heterogeeninen laskentaliitäntä siirrettävyyttä varten

Eri

  • clFFT -kirjasto OpenCL: ssä kirjoitettuun Fast Fourier -muunnokseen
  • hcFFT-kirjasto Fast Fourier -muunnokselle, joka on kirjoitettu HCC-optimoidulla C ++: lla

Saatavuus

GPUOpen on saatavissa MIT lisenssin suurelle yleisölle GitHub alkaa 26. tammikuuta 2016.

GPUOpenin ja vakiintuneiden ja laajalle levinneiden ilmaisten ohjelmistoprojektien, kuten Linux -ytimen , Mesa 3D: n ja LLVM: n, välillä on lukitus .

Katso myös

Viitteet

Ulkoiset linkit