CodeXL
GPU debuggerEdit
Le débogueur GPU de CodeXL permet aux ingénieurs de déboguer les appels d’API OpenGL et OpenCL et les objets d’exécution, et de déboguer les noyaux OpenCL : définissez des points d’arrêt, parcourez le code source en temps réel, affichez toutes les variables sur différents cœurs GPU pendant l’exécution du noyau, identifiez les erreurs de logique et de mémoire, réduisez les frais de transaction mémoire, visualisez les tampons et images OpenCL/OpenGL et les textures OpenGL comme suit : images ou sous forme de données de feuille de calcul, et de cette manière à améliorer la qualité générale du logiciel et à optimiser ses performances.
GPU profilerEdit
Le profileur GPU de CodeXL collecte et visualise les données des compteurs de performances matérielles, le suivi des applications, l’occupation du noyau et propose une analyse des points d’accès pour les GPU et les APU AMD. Le profileur recueille des données à partir du runtime OpenCL et du GPU/APU lui-même pendant l’exécution des noyaux, et peut être utilisé pour détecter les goulots d’étranglement des performances et optimiser l’exécution du noyau.
CPU profilerEdit
AMD uProf remplace le CodeXL pour les fonctionnalités de profilage de CPU et de puissance sur les processeurs AMD.
La suite de profilage CPU de CodeXL peut être utilisée pour identifier, étudier et améliorer les performances des applications, des pilotes et des logiciels système sur les processeurs AMD. Le profileur CPU de CodeXL utilise une approche basée sur l’échantillonnage statistique avec diverses techniques et mesures de profilage: Profilage basé sur le temps (TBP), Profilage basé sur les événements (EBP), Échantillonnage basé sur les instructions (IBS) et Moniteurs de performances matérielles du processeur. Le profileur CPU CodeXL remplace AMD CodeAnalyst.
Static Shader/Kernel AnalyzerEdit
L’analyseur de noyau statique de CodeXL permet aux ingénieurs de compiler, d’analyser et de désassembler le code des shaders DirectX, OpenGL et Vulkan et des noyaux OpenCL. L’outil fournit une estimation des performances pour chaque shader / noyau sur différents types de puces AMD, sans exécuter réellement le code. De cette façon, l’outil aide à affiner les réglages pour obtenir les meilleures performances sur les gpu AMD.
Radeon GPU Analyzer (RGA) Edit
Au 1er trimestre 2017, AMD CodeXL Analyzer a été remplacé par Radeon GPU Analyzer (RGA), maintenant la compatibilité descendante. Radeon GPU Analyzer CLI est un compilateur hors ligne et un outil d’analyse des performances pour les shaders DirectX, les shaders OpenGL, les shaders Vulkan et les noyaux OpenCL.
HSA profilerEdit
Avec la version 2.0, le Profileur HSA CodeXL et le débogueur du noyau HSAIL prennent en charge le pilote de l’initiative Boltzmann, sur le matériel GCN 1.2 (par exemple Radeon R9 Fury, Fury X et Fury Nano, et APU “Carrizo”.
Graphics Frame AnalyzerEdit
L’analyseur de trames peut collecter et afficher une chronologie de trames pour les applications utilisant Microsoft DirectX 12 ou Vulkan. La vue de l’analyseur répertorie chaque appel d’API effectué du côté CPU et sa commande correspondante exécutée du côté GPU dans une vue chronologique interconnectée et unifiée, ainsi que des statistiques agrégées pour le fragment de temps spécifique sélectionné par l’utilisateur – temps cumulé pour chaque type d’API, nombre d’appels, 20 appels les plus longs et plus.