CodeXL
GPU debuggerEdit
Mit dem GPU-Debugger von CodeXL können Ingenieure OpenGL- und OpenCL-API-Aufrufe und Laufzeitobjekte debuggen und OpenCL-Kernel debuggen: Setzen Sie Haltepunkte, durchlaufen Sie den Quellcode in Echtzeit, zeigen Sie während der Kernelausführung alle Variablen auf verschiedenen GPU-Kernen an, identifizieren Sie Logik- und Speicherfehler, reduzieren Sie den Speichertransaktionsaufwand, visualisieren Sie OpenCL / OpenGL-Puffer und -Bilder sowie OpenGL-Texturen als Tabellenkalkulationsdaten, und auf diese Weise die allgemeine Softwarequalität zu verbessern und die Leistung zu optimieren.
GPU profilerEdit
Der GPU Profiler von CodeXL sammelt und visualisiert Daten zu Hardware-Leistungsindikatoren, Anwendungstrace, Kernelbelegung und bietet Hotspot-Analysen für AMD GPUs und APUs. Der Profiler sammelt Daten von der OpenCL-Laufzeit und von der GPU / APU selbst während der Ausführung der Kernel und kann verwendet werden, um Leistungsengpässe zu erkennen und die Kernel-Ausführung zu optimieren.
CPU profilerEdit
AMD uProf ersetzt den CodeXL für CPU- und Leistungsprofilfunktionen auf AMD-Prozessoren.
Die CPU Profiling Suite von CodeXL kann verwendet werden, um die Leistung von Anwendungen, Treibern und Systemsoftware auf AMD-CPUs zu identifizieren, zu untersuchen und zu verbessern. Der CPU-Profiler von CodeXL verwendet einen statistischen Stichprobenansatz mit verschiedenen Profilerstellungstechniken und -maßnahmen: Zeitbasiertes Profiling (TBP), ereignisbasiertes Profiling (EBP), befehlsbasiertes Sampling (IBS) und CPU-Hardware-Leistungsmonitore. Der CodeXL CPU Profiler ersetzt AMD CodeAnalyst.
Static Shader / Kernel AnalyzerEdit
Mit dem static Kernel Analyzer von CodeXL können Ingenieure den Code von DirectX-, OpenGL- und Vulkan-Shadern und OpenCL-Kerneln kompilieren, analysieren und zerlegen. Das Tool bietet eine Leistungsschätzung für jeden Shader / Kernel auf verschiedenen Arten von AMD-Chips, ohne den Code tatsächlich auszuführen. Auf diese Weise hilft das Tool bei der Feinabstimmung, um die beste Leistung auf AMD-GPUs zu erzielen.
Radeon GPU Analyzer (RGA)>
Im 1. Quartal 2017 wurde AMD CodeXL Analyzer durch Radeon GPU Analyzer (RGA) ersetzt, um die Abwärtskompatibilität zu gewährleisten. Radeon GPU Analyzer CLI ist ein Offline-Compiler und ein Performance-Analyse-Tool für DirectX-Shader, OpenGL-Shader, Vulkan-Shader und OpenCL-Kernel.
HSA profilerEdit
Mit Version 2.0 unterstützen der CodeXL HSA Profiler und der HSAIL Kernel Debugger den Treiber der Boltzmann Initiative auf GCN 1.2-Hardware (z. B. Radeon R9 Fury, Fury X und Fury Nano sowie “Carrizo” -APUs.
Graphics Frame AnalyzerEdit
Der Frame Analyzer kann eine Frame-Timeline für Anwendungen erfassen und anzeigen, die Microsoft DirectX 12 oder Vulkan verwenden. Die Ansicht des Analysators listet jeden API-Aufruf, der auf der CPU-Seite ausgeführt wurde, und den entsprechenden Befehl, der auf der GPU-Seite ausgeführt wurde, in einer miteinander verknüpften und einheitlichen Zeitleistenansicht sowie aggregierte Statistiken für vom Benutzer ausgewählte spezifische Zeitfragmente auf – kumulative Zeit für jeden API–Typ, Anzahl der Aufrufe, 20 längste Aufrufe und mehr.