GPUOpen - GPUOpen

GPUOpen
AMD GPUOpen Logo, Jan 2016.png
Ursprüngliche Autor (en) moderne Mikrogeräte
Entwickler moderne Mikrogeräte
Erstveröffentlichung 26. Januar 2016 ( 26.01.2016 )
Repository Bearbeiten Sie dies bei Wikidata
Geschrieben in C , C ++ , GLSL
Betriebssystem Linux , Microsoft Windows
Art Spieleffektbibliotheken, GPU-Debugging, CPU- und GPU-Profilerstellung
Lizenz MIT-Lizenz
Webseite gpuopen .com

GPUOpen ist eine Middleware- Software-Suite, die ursprünglich von der AMD Radeon Technologies Group entwickelt wurde und erweiterte visuelle Effekte für Computerspiele bietet. Es wurde 2016 veröffentlicht. GPUOpen dient als Alternative zu und direkter Konkurrent von Nvidia GameWorks . GPUOpen ähnelt GameWorks darin, dass es verschiedene Grafiktechnologien als Hauptkomponenten umfasst, die zuvor unabhängig und voneinander getrennt waren. GPUOpen ist jedoch vollständig Open-Source-Software , im Gegensatz zu GameWorks, das wegen seiner proprietären und geschlossenen Natur stark kritisiert wurde.

Geschichte

GPUOpen wurde am 15. Dezember 2015 angekündigt und am 26. Januar 2016 veröffentlicht.

Begründung

Nicolas Thibieroz, AMDs Senior Manager für Worldwide Gaming Engineering, argumentiert, dass "es für Entwickler schwierig sein kann, ihre F & E-Investitionen sowohl auf Konsolen als auch auf PCs zu nutzen, da die beiden Plattformen unterschiedlich sind" und dass "proprietäre Bibliotheken oder Toolketten mit" Schwarz " box "APIs verhindern, dass Entwickler zu Wartungs-, Portierungs- oder Optimierungszwecken auf den Code zugreifen". Er sagt, dass kommende Architekturen wie die Rx 400-Serie von AMD "viele Funktionen enthalten, die heute in PC-Grafik-APIs nicht verfügbar sind".

AMD hat GPUOpen als konkurrierenden Open-Source-Middleware-Stack entwickelt, der unter der MIT-Lizenz veröffentlicht wurde . Die Bibliotheken sollen die Software-Portabilität zwischen Videospielkonsolen , PCs und auch Hochleistungscomputern verbessern .

Komponenten

GPUOpen vereint viele der zuvor getrennten Tools und Lösungen von AMD in einem Paket und bietet sie unter der MIT-Lizenz vollständig als Open-Sourcing-Lösung an. GPUOpen erleichtert Entwicklern auch den Zugriff auf GPUs auf niedriger Ebene.

Darüber hinaus möchte AMD interessierten Entwicklern einen einfachen "direkten Zugriff" auf ihre GCN- basierten GPUs gewähren , der die Möglichkeiten von Direct3D 12 oder Vulkan übertrifft . AMD erwähnte zB einen einfachen Zugriff auf die Asynchronous Compute Engines (ACEs). Die ACE implementieren "Asynchronous Compute", können jedoch weder unter Vulkan noch unter Direct3D 12 frei konfiguriert werden.

GPUOpen besteht aus mehreren Hauptkomponenten, Tools und SDKs.

Spiele und CGI

Software für computergenerierte Bilder (CGI), die bei der Entwicklung von Computerspielen und Filmen gleichermaßen verwendet wird.

Bibliotheken für visuelle Effekte

Das offizielle AMD-Verzeichnis listet auf:

Name Quellcode API Betriebssystem Visuelle Effekte
TressFX 3.0 TressFX D3D 11 Windows 64-Bit Rendering von Haaren, Fell und Gras
GeometryFX GeometryFX geometrische Dinge
AOFX AOFX Umgebungsokklusion
ShadowFX ShadowFX Schatten
FidelityFX D3D 11 , D3D 12 und Vulkan

Werkzeuge

Das offizielle AMD-Verzeichnis listet auf:

Name Quellcode API Betriebssystem Aufgabe
CodeXL CodeXL Direct3D, OpenGL, OpenCL, Vulkan Linux
Windows
Software Development Tool Suite, die einen GPU-Debugger, einen GPU-Profiler, einen CPU-Profiler, einen statischen OpenCL-Kernel-Analyzer und verschiedene Plugins enthält. nicht mehr als AMD-Produkt gebrandmarkt.
statischer Analysator für AMD CodeXL amd-codexl-analyzer Direct3D, OpenGL, OpenCL Linux
Windows 64bit
Offline -Compiler und Leistungsanalyse CLI- Tool für die Verarbeitung: OpenCL-Kernel, HLSL-Shader und GLSL-Shader sind
Teil der AMD CodeXL-Toolsuite. Zum Ausführen dieses Tools
muss entweder Radeon Software Crimson Edition oder AMD Catalyst installiert sein.
D3D 12 Plug-In für GPU PerfStudio amd-gpuperfstudio-dx12 Direct3D 12 Windows ein Plug-In für GPU PerfStudio GPU perfstudio
Dudeln amd-tootle agnostisch Linux
Windows
Tool zur Optimierung der Dreiecksreihenfolge ; ursprünglich im Jahr 2006 entwickelt; kann einfach als Teil einer Rendering- oder Mesh-Vorverarbeitungs-Toolkette integriert werden. http://mgarland.org/files/papers/quadrics.pdf

Wurde 2006 von ATI Technologies unter der BSD-Lizenz veröffentlicht? HLSL2GLSL ist nicht Teil von GPUOpen. Ob ähnliche Tools für SPIR-V verfügbar sein werden, bleibt abzuwarten, ebenso wie die offizielle Veröffentlichung der Vulkan (API) selbst. Quellcode, der als Teil von GPUOpen definiert wurde, ist auch Teil des Linux-Kernels (z. B. amdgpu und amdkfd), Mesa 3D und LLVM.

Software-Entwicklungskits

Name Quellcode API Betriebssystem Aufgabe
LiquidVR SDK LiquidVR D3D 11 Windows verbessert die Glätte der virtuellen Realität . Ziel ist es, die Latenz zwischen den Hardware zu reduzieren, damit die Hardware mit der Kopfbewegung des Benutzers Schritt halten und die Reisekrankheit beseitigen kann. Ein besonderer Schwerpunkt liegt auf Dual-GPU-Setups, bei denen jede GPU nun für ein Auge einzeln auf dem Display gerendert wird
FireRays SDK FireRays_SDK agnostisch 64-Bit-Linux, OS X, 64-Bit-Windows Eine hocheffiziente, leistungsstarke heterogene Raytracing- Schnittstellenbibliothek für GPU und CPU oder APU auf jeder Plattform.
FireRender SDK FireRenderSDK ? physikalisch basierte Rendering-Engine
RapidFire SDK N / A ? Erleichtert die Verwendung der SIP-Blöcke VCE (H.264-Encoder) und UVD (H.264-Decoder) für die Videokomprimierungsbeschleunigung von AMD für " Cloud-Gaming " / Off-Site-Rendering

Professionelles Rechnen

AMD Boltzmann Initiative: amdgpu(Linux Kernel 4.2+) und amdkfd(Linux Kernel 3.19+)

Software rund um heterogene Systemarchitektur (HSA), Allzweck-Computing auf Grafikprozessoren (GPGPU) und High-Performance-Computing (HPC)

Heterogene Systemarchitektur

AMD Boltzmann Initiative

AMDs "Boltzmann Initiative" (benannt nach Ludwig Boltzmann ) wurde im November 2015 auf der SuperComputing15 angekündigt. Ziel ist es, eine Alternative zu Nvidias CUDA bereitzustellen, die ein Tool zum Portieren von CUDA-Quellcode auf tragbaren (HIP) Quellcode enthält, der sowohl auf HCC als auch auf NVCC kompiliert werden kann.

  • Radeon Open Compute Kernel (ROCK) -Treiber
  • Radeon Open Compute Runtime (ROCR) Laufzeit
  • HCC: Heterogener Compute Compiler
  • HIP: C ++ Heterogen-Compute-Schnittstelle für Portabilität

Verschiedene

  • clFFT-Bibliothek für schnelle Fourier-Transformation in OpenCL geschrieben
  • hcFFT-Bibliothek für die schnelle Fourier-Transformation, geschrieben in HCC-optimiertem C ++

Verfügbarkeit

GPUOpen sind ab dem 26. Januar 2016 unter der MIT-Lizenz für die breite Öffentlichkeit über GitHub erhältlich .

Es gibt eine Verzahnung zwischen GPUOpen und etablierten und weit verbreiteten freien Softwareprojekten, z. B. Linux-Kernel , Mesa 3D und LLVM .

Siehe auch

Verweise

Externe Links