CodeXL
GPU debuggerEdit
CodeXL GPU debugger consente agli ingegneri di eseguire il debug di OpenGL e OpenCL, chiamate API e gli oggetti di runtime, e di debug del kernel OpenCL: impostare i punti di interruzione, il passaggio attraverso il codice sorgente in tempo reale, visualizzare tutte le variabili tra le diverse GPU durante l’esecuzione del kernel, identificare la logica e la memoria errori, ridurre la memoria di transazione overhead, visualizzare OpenCL, OpenGL buffer e immagini e OpenGL texture come immagini o come dati del foglio di lavoro e in questo modo di migliorare la qualità del software e ottimizzare le sue prestazioni.
GPU profilerEdit
GPU profiler di CodeXL raccoglie e visualizza i dati dei contatori delle prestazioni hardware, la traccia delle applicazioni, l’occupazione del kernel e offre l’analisi hotspot per GPU AMD e APU. Il profiler raccoglie dati dal runtime OpenCL e dalla GPU/APU stessa durante l’esecuzione dei kernel e può essere utilizzato per scoprire i colli di bottiglia delle prestazioni e ottimizzare l’esecuzione del kernel.
CPU profilerEdit
AMD uProf sostituisce il CodeXL per le funzionalità di CPU e Power Profiling sui processori AMD.
La suite di profilazione della CPU di CodeXL può essere utilizzata per identificare, indagare e migliorare le prestazioni di applicazioni, driver e software di sistema sulle CPU AMD. Il profiler CPU di CodeXL utilizza un approccio basato sul campionamento statistico con varie tecniche e misure di profilazione: profiling basato sul tempo (TBP), profiling basato su eventi (EBP), campionamento basato su istruzioni (IBS) e monitor delle prestazioni hardware della CPU. Il profiler CPU CodeXL sostituisce AMD CodeAnalyst.
Static Shader/Kernel AnalyzerEdit
L’analizzatore statico del kernel di CodeXL consente agli ingegneri di compilare, analizzare e disassemblare il codice degli shader DirectX, OpenGL e Vulkan e dei kernel OpenCL. Lo strumento fornisce la stima delle prestazioni per ogni shader / kernel su diversi tipi di chip AMD, senza effettivamente eseguire il codice. In questo modo, lo strumento aiuta nella messa a punto per ottenere le migliori prestazioni sulle GPU AMD.
Radeon GPU Analyzer (RGA)Modifica
Nel Q1 2017, AMD CodeXL Analyzer è stato sostituito da Radeon GPU Analyzer (RGA), mantenendo la compatibilità con le versioni precedenti. Radeon GPU Analyzer CLI è un compilatore offline e uno strumento di analisi delle prestazioni per shader DirectX, shader OpenGL, shader Vulkan e kernel OpenCL.
HSA profilerEdit
Con la versione 2.0 il CodeXL HSA Profiler e HSAIL Kernel Debugger supportano il driver Boltzmann initiative, su hardware GCN 1.2 (es. Radeon R9 Fury, Fury X e Fury Nano, e APU “Carrizo”.
Graphics Frame AnalyzerEdit
L’analizzatore di frame può raccogliere e visualizzare una timeline di frame per le applicazioni che utilizzano Microsoft DirectX 12 o Vulkan. La vista dell’analizzatore elenca ogni chiamata API effettuata sul lato CPU e il relativo comando corrispondente eseguito sul lato GPU in una vista timeline interconnessa e unificata, nonché statistiche aggregate per il frammento temporale specifico selezionato dall’utente: tempo cumulativo per ogni tipo di API, numero di chiamate, 20 chiamate più lunghe e altro ancora.