GPUOpen - GPUOpen

GPU Otevřeno
Logo AMD GPU Open Logo, leden 2016.png
Původní autoři Pokročilá mikro zařízení
Vývojáři Pokročilá mikro zařízení
První vydání 26. ledna 2016 ( 2016-01-26 )
Úložiště
Napsáno C , C ++ , GLSL
Operační systém Linux , Microsoft Windows
Typ Knihovny herních efektů, ladění GPU, profilování CPU a GPU
Licence Licence MIT
webová stránka gpuopen .com

GPUOpen je softwarová sada middlewaru původně vyvinutá společností AMD Radeon Technologies Group, která nabízí pokročilé vizuální efekty pro počítačové hry. Bylo vydáno v roce 2016. GPUOpen slouží jako alternativa a přímý konkurent Nvidia GameWorks . GPUOpen je podobný GameWorks v tom, že zahrnuje několik různých grafických technologií jako své hlavní komponenty, které byly dříve nezávislé a navzájem se od sebe oddělovaly. GPUOpen je však zcela open source software , na rozdíl od GameWorks, který je proprietární a uzavřený.

Dějiny

GPUOpen byl oznámen 15. prosince 2015 a vydán 26. ledna 2016.

Zdůvodnění

Nicolas Thibieroz, senior manažer AMD pro celosvětové herní inženýrství, tvrdí, že „pro vývojáře může být obtížné využít jejich investice do výzkumu a vývoje jak na konzolách, tak na PC, protože existují rozdíly mezi těmito dvěma platformami“ a že „proprietární knihovny nebo řetězce nástrojů s„ černou barvoubox „API brání vývojářům v přístupu ke kódu pro účely údržby, portování nebo optimalizace“. Říká, že nadcházející architektury, jako je řada AMD Rx 400, „obsahují mnoho funkcí, které v grafických rozhraních API pro PC dnes nejsou k dispozici“.

AMD navrhlo GPUOpen jako konkurenční open-source middleware stack vydávaný pod licencí MIT . Knihovny mají zvýšit přenositelnost softwaru mezi videoherními konzolami , počítači a také vysoce výkonnými počítači .

Komponenty

GPUOpen sjednocuje mnoho dříve samostatných nástrojů a řešení AMD do jednoho balíčku a také je plně otevírá pod licencí MIT. GPUOpen také vývojářům usnadňuje přístup k nízkoúrovňovému GPU.

AMD chce navíc poskytnout zainteresovaným vývojářům druh nízkoúrovňového „přímého přístupu“ ke svým GPC založeným na GCN , který překonává možnosti Direct3D 12 nebo Vulkan . AMD zmínilo např. Nízkoúrovňový přístup k asynchronním výpočetním motorům (ACE). ACE implementuje „Asynchronní výpočet“, ale nelze je volně konfigurovat ani pod Vulkanem, ani pod Direct3D 12.

GPUOpen se skládá z několika hlavních komponent, nástrojů a sad SDK.

Hry a CGI

Software pro počítačově generované snímky (CGI) používané při vývoji počítačových her a filmů.

Knihovny vizuálních efektů

GPUOtevřete knihovny vizuálních efektů
název API Zdroj Popis
TressFX DirectX 12 , Vulkan GitHub Tato knihovna vizuálních efektů umožňuje vytvářet realistické vlasy, srst a trávu.
GeometryFX DirectX 11 GitHub Tato knihovna umožňuje snadný přístup k filtrování trojúhelníků na základě výpočtů.
DepthOfFieldFX DirectX 11 GitHub Tato knihovna poskytuje přístup k implementaci hloubky pole optimalizované pro architekturu GCN GPU prostřednictvím výpočetního shaderu.
ShadowFX DirectX 11 , DirectX 12 GitHub Tato knihovna poskytuje přístup k implementaci odloženého filtrování stínů, která je optimalizována pro architekturu GCN GPU .
FidelityFX DirectX 11 , DirectX 12 , Vulkan GitHub FidelityFX je sada knihoven vizuálních efektů a pomocníků pro efekty.

FidelityFX

Komponenty FidelityFX
název Algoritmus Zdroj Popis
FidelityFX CAS Adaptivní ostření s kontrastem GitHub Tento algoritmus adaptivně zostřuje obraz nebo scénu při minimalizaci artefaktů .
FidelityFX CACAO Kombinovaná adaptivní výpočetní okolní okluze GitHub Tento algoritmus je optimalizovanou implementací adaptivního vzorkování okolní okluze .
FidelityFX LPM Mapovač zachovávající jas GitHub Tento algoritmus se používá k mapování tónu lumen RGB pixelu, nikoli k mapování tónu barvy pixelu.
FidelityFX SPD Jednoprůchodový převzorkovač GitHub Tento algoritmus, optimalizovaný pro architekturu RDNA GPU , se používá ke generování 12 úrovní MIP pro danou texturu.
FidelityFX SSSR Stochastické odrazy prostoru na obrazovce GitHub Tento algoritmus se používá k přidání odrazů prostoru obrazovky do rámečku nebo scény.
FidelityFX VS Variabilní stínování GitHub Tento algoritmus se používá ke generování stínování proměnné rychlosti na základě obrazu pomocí jasu vzorků v předchozím rámci.
Paralelní řazení FidelityFX Radix Sort GitHub Tento algoritmus poskytuje radixové řazení založené na výpočtech .
Denoiser FidelityFX Odstraňovač stínů a odrazů GitHub Tento algoritmus poskytuje funkci odšumování pro paprsky sledované stíny a paprskově sledované nebo odrazy v prostoru prostoru.
Super rozlišení FidelityFX Prostorový převzorkovač GitHub Tento algoritmus se používá k převzorkování obrazu nebo rámce na vyšší rozlišení pouze pomocí prostorových informací uvedených ve vstupním rámci.

Super rozlišení FidelityFX

FidelityFX Super Resolution (FSR) se používá k převzorkování vstupního obrazu na vyšší rozlišení. Standardní předvolby pro FSR doporučené AMD najdete v tabulce níže. Všimněte si, že tyto předvolby nejsou jediným způsobem, jakým lze algoritmus použít, jsou to pouze doporučení pro rozlišení vstupu/výstupu. Některé tituly, jako například Dota 2 , nabízejí posuvníky rozlišení pro jemné doladění procentuálního měřítka.

Standardní předvolby FSR
Předvolba kvality Měřítko Render Scale
Ultra kvalita 1,30x 77,0%
Kvalitní 1,50x 66,6%
Vyrovnaný 1,70x 58,8%
Výkon 2,00x 50,0%

Nástroje

Oficiální seznam adresářů AMD:

název zdrojový kód API OS Úkol
CodeXL CodeXL Direct3D, OpenGL, OpenCL, Vulkan Linux
Windows
sada nástrojů pro vývoj softwaru, která obsahuje debugger GPU, profiler GPU, profiler CPU, statický analyzátor jádra OpenCL a různé doplňky. již není označován jako produkt AMD.
statický analyzátor pro AMD CodeXL amd-codexl-analyzátor Direct3D, OpenGL, OpenCL Linux
Windows 64bit
Offline kompilátor a analýza výkonu CLI -nástroj pro zpracování: jádra OpenCL, shadery HLSL a shadery GLSL
součástí sady nástrojů AMD CodeXL Ke spuštění tohoto nástroje
vyžaduje instalaci Radeon Software Crimson Edition nebo AMD Catalyst .
Zásuvný modul D3D 12 pro GPU PerfStudio amd-gpuperfstudio-dx12 Direct3D 12 Okna zásuvný modul pro GPU PerfStudio GPU perfstudio
Pískat amd-tootle agnostik Linux
Windows
Nástroj pro optimalizaci objednávky trojúhelníku ; původně vyvinut v roce 2006; lze snadno integrovat jako součást řetězce nástrojů pro vykreslování nebo předzpracování sítě Srov. http://mgarland.org/files/papers/quadrics.pdf

Byla společnost ATI Technologies vydána pod licencí BSD v roce 2006? HLSL2GLSL není součástí GPUOpen. Zda budou k dispozici podobné nástroje pro SPIR-V, se teprve uvidí, stejně jako oficiální vydání samotného Vulkan (API) . Zdrojový kód, který byl definován jako součást GPUOpen, je také součástí jádra Linuxu (např. Amdgpu a amdkfd), Mesa 3D a LLVM.

Soupravy pro vývoj softwaru

název zdrojový kód API OS Úkol
LiquidVR SDK LiquidVR D3D 11 Okna zlepšuje plynulost virtuální reality . Cílem je snížit latenci mezi hardwarem, aby hardware udržel krok s pohybem hlavy uživatele a eliminoval pohybovou nemoc. Zvláštní důraz je kladen na nastavení duálního GPU, kde každý GPU nyní vykreslí pro jedno oko jednotlivě displej
FireRays SDK FireRays_SDK agnostik 64bitový Linux, OS X, 64bitový Windows Vysoce účinná, vysoce výkonná heterogenní křižovatková knihovna pro sledování paprsků pro GPU a CPU nebo APU na jakékoli platformě.
FireRender SDK FireRenderSDK ? fyzicky založený vykreslovací modul
Advanced Media Framework (AMF) DirectX 12 Windows 64 bitů Lehký, přenosný multimediální framework, který abstrahuje většinu podrobností o platformě a API.
True Audio Next (TAN) OpenCL 3 Windows 64 bitů SDK pro Radeon GPU akcelerované a vícejádrové vysoce výkonné zpracování zvukového signálu.
RapidFire SDK N/A ? usnadňuje použití akcelerace komprese videa AMD SIP bloky VCE (kodér H.264) a UVD (dekodér H.264) pro „ cloudové hraní “/vykreslování mimo web

Profesionální výpočet

Iniciativa AMD Boltzmann: amdgpu(linuxové jádro 4.2+) a amdkfd(linuxové jádro 3.19+)

Software kolem Heterogenní systémové architektury (HSA), Univerzální výpočetní technika na grafických procesorových jednotkách (GPGPU) a High-Performance Computing (HPC)

Heterogenní architektura systému

  • HSAIL -GDB: poskytuje ladicí prostředí založené na GNU Debuggeru pro mezilehlou vrstvu HSA (HSAIL)
  • HSA Runtime API
  • Vydání Linux amdkfd v1.6.1 pro Kaveri & Carrizo
Radeon Open Compute (ROCm)

„Boltzmannova iniciativa“ AMD (pojmenovaná po Ludwigu Boltzmannovi ) byla vyhlášena v listopadu 2015 na SuperComputing15 a prodávána jako platforma Radeon Open Compute (ROCm). Jeho cílem je poskytnout alternativu k CUDA společnosti Nvidia, která obsahuje nástroj pro přenos zdrojového kódu CUDA do přenosného (HIP) zdrojového kódu, který lze kompilovat na HCC i NVCC .

  • Ovladač Radeon Open Compute Kernel (ROCK)
  • Runtime Radeon Open Compute Runtime (ROCR)
  • HCC: Heterogenní kompilátor pro výpočet
  • HIP: Heterogenní výpočetní rozhraní C ++ pro přenositelnost

Rozličný

  • knihovna clFFT pro rychlou Fourierovu transformaci napsanou v OpenCL
  • hcFFT knihovna pro rychlou Fourierovu transformaci napsanou v C ++ optimalizovaném pro HCC

Dostupnost

GPUOpen jsou dostupné pod licencí MIT pro širokou veřejnost prostřednictvím GitHub od 26. ledna 2016.

Mezi GPUOpen a dobře zavedenými a rozšířenými projekty svobodného softwaru existuje vzájemné propojení, např. Linuxové jádro , Mesa 3D a LLVM .

Viz také

Reference

externí odkazy