Code XL - CodeXL
| Auteur(s) original(aux) | Micro-systèmes avancés |
|---|---|
| Version stable | 2.6 / 15 octobre 2018
|
| Dépôt |
|
| Écrit en | C , C++ |
| Système opérateur | Linux , Windows |
| Taper | Débogage GPU, profilage GPU et CPU, analyse statique du noyau |
| Licence | Licence MIT |
| Site Internet |
gpuopen |
CodeXL (anciennement AMD CodeXL ) était une suite d'outils de développement logiciel open source qui comprenait un débogueur GPU , un profileur GPU, un profileur CPU , un analyseur de trame graphique et un analyseur de shader/noyau statique.
CodeXL a été principalement développé par AMD . Avec la version 2.0, CodeXL a été intégré à GPUOpen et est un logiciel gratuit et open source soumis aux exigences de la licence MIT . Il n'est plus marqué comme un produit AMD.
Le profileur de CPU et le profileur de puissance ont été inclus dans CodeXL jusqu'à la version 2.5. Maintenant, ces profileurs sont publiés dans le cadre de l' outil AMD uProf .
En avril 2020, AMD a mis à jour le référentiel GitHub en annonçant que "CodeXL n'est plus activement développé ou pris en charge par AMD et est en cours d'archivage"
Caractéristiques
débogueur GPU
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éfinir des points d'arrêt, parcourir le code source en temps réel, afficher toutes les variables sur les différents cœurs GPU pendant l'exécution du noyau, identifier les erreurs de logique et de mémoire, réduisez la surcharge des transactions mémoire, visualisez les tampons et images OpenCL/OpenGL et les textures OpenGL sous forme d'images ou de données de feuille de calcul, et améliorez ainsi la qualité générale du logiciel et optimisez ses performances.
Profileur GPU
Le profileur GPU de CodeXL collecte et visualise les données des compteurs de performances matérielles, la trace des applications, l'occupation du noyau et propose une analyse des points chauds pour les GPU et APU AMD . Le profileur rassemble les données du runtime OpenCL et du GPU/APU lui-même pendant l'exécution des noyaux, et peut être utilisé pour découvrir les goulots d'étranglement des performances et optimiser l'exécution du noyau.
Profileur de processeur
AMD uProf remplace le CodeXL pour les fonctionnalités CPU et Power Profiling sur les processeurs AMD.
La suite de profilage de 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 CPU 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 de CPU CodeXL remplace AMD CodeAnalyst .
Shader statique/analyseur de noyau
L'analyseur de noyau statique de CodeXL permet aux ingénieurs de compiler, analyser et 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 réellement exécuter le code. De cette façon, l'outil aide à affiner le réglage pour obtenir les meilleures performances sur les GPU AMD.
Analyseur GPU Radeon (RGA)
Au premier trimestre 2017, AMD CodeXL Analyzer a été remplacé par Radeon GPU Analyzer (RGA), maintenant la rétrocompatibilité. 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.
Profileur HSA
Avec la version 2.0, CodeXL HSA Profiler et HSAIL Kernel Debugger prennent en charge le pilote d'initiative Boltzmann, sur le matériel GCN 1.2 (c'est-à-dire Radeon R9 Fury, Fury X et Fury Nano, et les APU « Carrizo ».
Analyseur de trames graphiques
Frame Analyzer peut collecter et afficher une chronologie des images pour les applications qui utilisent Microsoft DirectX 12 ou Vulkan . La vue de l'analyseur répertorie chaque appel d'API effectué côté CPU et sa commande correspondante exécutée 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.
Plateformes prises en charge
CodeXL prend officiellement en charge les systèmes d'exploitation Linux et Microsoft Windows . Sous Windows, CodeXL est disponible à la fois en tant qu'application autonome et en tant qu'extension Microsoft Visual Studio entièrement intégrée .
CodeXL a été utilisé avec succès pour déboguer Bullet .
Versions et disponibilité
- AMD CodeXL 1.0, sorti le 4 décembre 2012.
- AMD CodeXL 1.1, sorti le 27 février 2013.
- AMD CodeXL 1.2, sorti le 9 juillet 2013.
- AMD CodeXL 1.3, sorti le 11 novembre 2013.
- AMD CodeXL 1.4, sorti le 11 avril 2014.
- AMD CodeXL 1.5, sorti le 22 septembre 2014.
- AMD CodeXL 1.6, sorti le 16 décembre 2014.
- AMD CodeXL 1.7, sorti le 28 avril 2015.
- AMD CodeXL 1.8, sorti le 20 août 2015.
- CodeXL 2.0, sorti le 19 avril 2016.
- CodeXL 2.1, sorti le 31 mai 2016.
- CodeXL 2.2, sorti le 8 août 2016.
- CodeXL 2.4, sorti le 20 juin 2017.
- CodeXL 2.5, sorti le 26 septembre 2017.
- CodeXL 2.6, sorti le 15 octobre 2018.
La dernière version de CodeXL est disponible gratuitement en téléchargement sur la page des versions de CodeXL GitHub.
GPU PerfStudio
GPU PerfStudio est l'outil de performance et de débogage d'AMD pour les applications graphiques. Il a été initialement développé pour prendre en charge Direct3D et OpenGL sur Microsoft Windows uniquement et a été porté sur Linux en 2013 et est disponible pour Linux depuis la fin du premier trimestre 2014. La suite d'outils est considérée comme utile lors du développement de jeux pour Steam Linux et particulièrement utile lors de l'optimisation. jeux pour GPU AMD. GPU PerfStudio intègre des profils de trame, un débogueur de trame et une trace d'API avec des informations de synchronisation du processeur.
GPU PerfStudio prend en charge Direct3D 10, Direct3D 10.1, Direct3D 11 et OpenGL 4.2. Il est décrit comme une suite légère, sans installateur, sans modification de votre jeu, glisser-déposer d'outils GPU. Il peut être exécuté à partir d'une clé USB, il n'est pas nécessaire d'intégrer Visual Studio, il fonctionne avec les exécutables du jeu, il ne nécessite pas de pilote spécial ni de nouvelle compilation.
GPU PerfStudio 3.6 prend en charge Direct3D 12 sous Windows 10 et Vulkan sous Windows et Linux.
GPU PerfStudio est disponible pour Linux et Microsoft Windows.
Lors de l'AMD Developer Summit (APU) en novembre 2013, Gordon Selley a présenté GPU PerfStudio 2.
Lors des SteamDevDays de février 2014, Tony Hosier et Gordon Selley ont présenté GPU PerfStudio 2 dans une vidéo de 43 minutes.
Débogueur de trame
Profils de cadre
Débogueur de shader
Trace API
GPUPerfAPI
GPUPerfAPI est la bibliothèque d'AMD permettant d'accéder aux compteurs de performances GPU sur les cartes graphiques et APU AMD Radeon. Il est utilisé par GPU PerfStudio et CodeXL et est également disponible pour les développeurs tiers qui souhaitent l'intégrer dans leurs propres applications. GPUPerfAPI prend en charge les applications DirectX11, OpenGL et OpenCL. GPUPerfAPI est disponible pour Linux et Microsoft Windows.
Voir également
- AMD uProf
- Liste des outils d'analyse de performance
- Analyste de codes AMD
- Architecture de système hétérogène (HSA)