GPUOpen - GPUOpen
Ursprüngliche Autor (en) | moderne Mikrogeräte |
---|---|
Entwickler | moderne Mikrogeräte |
Erstveröffentlichung | 26. Januar 2016 |
Repository | |
Geschrieben in | C , C ++ , GLSL |
Betriebssystem | Linux , Microsoft Windows |
Art | Spieleffektbibliotheken, GPU-Debugging, CPU- und GPU-Profilerstellung |
Lizenz | MIT-Lizenz |
Webseite | gpuopen |
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
Software rund um heterogene Systemarchitektur (HSA), Allzweck-Computing auf Grafikprozessoren (GPGPU) und High-Performance-Computing (HPC)
Heterogene Systemarchitektur
- HSAIL-GDB: Bietet eine GNU-Debugger- basierte Debugging-Umgebung für HSA Intermediate Layer (HSAIL).
- HSA-Laufzeit-APIs
- Linux amdkfd v1.6.1 Release für Kaveri & Carrizo
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 .