CodeXL - CodeXL
| Autor (es) original (is) | Micro dispositivos avançados |
|---|---|
| Versão estável | 2.6 / 15 de outubro de 2018
|
| Repositório |
|
| Escrito em | C , C ++ |
| Sistema operacional | Linux , Windows |
| Modelo | Depuração de GPU, criação de perfis de GPU e CPU, análise de kernel estático |
| Licença | Licença MIT |
| Local na rede Internet |
gpuopen |
CodeXL (anteriormente AMD CodeXL ) era um conjunto de ferramentas de desenvolvimento de software de código aberto que incluía um depurador de GPU , um profiler de GPU, um profiler de CPU , um analisador de quadro gráfico e um shader estático / analisador de kernel.
CodeXL foi desenvolvido principalmente pela AMD . Com a versão 2.0, o CodeXL passou a fazer parte do GPUOpen e é um software gratuito e de código aberto sujeito aos requisitos da Licença MIT . Ele não tem mais a marca de um produto AMD.
CPU profiler e Power profiler foram incluídos no CodeXL até a versão 2.5. Agora, esses profilers são lançados como parte da ferramenta AMD uProf .
Em abril de 2020, a AMD atualizou o repositório GitHub anunciando que "CodeXL não está mais sendo desenvolvido ou suportado ativamente pela AMD e está sendo arquivado"
Recursos
Depurador GPU
O depurador de GPU da CodeXL permite aos engenheiros depurar chamadas OpenGL e OpenCL API e objetos de tempo de execução e depurar kernels OpenCL: definir pontos de interrupção, percorrer o código-fonte em tempo real, visualizar todas as variáveis em diferentes núcleos de GPU durante a execução do kernel, identificar erros de lógica e memória, reduza a sobrecarga de transações de memória, visualize buffers e imagens OpenCL / OpenGL e texturas OpenGL como imagens ou dados de planilha e, desta forma, melhorar a qualidade geral do software e otimizar seu desempenho.
GPU profiler
Coleta GPU de perfil do CodeXL e visualiza dados contadores de desempenho de hardware, traço aplicação, ocupação do kernel e análise de ofertas hotspot para AMD GPUs e APUs. O profiler coleta dados do tempo de execução OpenCL e da própria GPU / APU durante a execução dos kernels e pode ser usado para descobrir gargalos de desempenho e otimizar a execução do kernel.
Perfilador de CPU
O AMD uProf substitui o CodeXL para funcionalidades de CPU e Power Profiling em processadores AMD.
O conjunto de perfis de CPU da CodeXL pode ser usado para identificar, investigar e melhorar o desempenho de aplicativos, drivers e software de sistema em CPUs AMD. O perfilador de CPU da CodeXL usa uma abordagem baseada em amostragem estatística com várias técnicas e medidas de criação de perfil: Perfil baseado em tempo (TBP), Perfil baseado em evento (EBP), Amostragem baseada em instrução (IBS) e monitores de desempenho de hardware de CPU. O criador de perfil de CPU CodeXL substitui o AMD CodeAnalyst .
Shader Estático / Analisador de Kernel
O analisador de kernel estático da CodeXL permite que os engenheiros compilem, analisem e desmontem o código de DirectX , OpenGL e sombreadores Vulkan e kernels OpenCL. A ferramenta fornece estimativa de desempenho para cada shader / kernel em diferentes tipos de chips AMD, sem realmente executar o código. Dessa forma, a ferramenta auxilia no ajuste fino para obter o melhor desempenho nas GPUs AMD.
Analisador de GPU Radeon (RGA)
No primeiro trimestre de 2017, o AMD CodeXL Analyzer foi substituído pelo Radeon GPU Analyzer (RGA), mantendo a compatibilidade com versões anteriores. Radeon GPU Analyzer CLI é um compilador offline e uma ferramenta de análise de desempenho para sombreadores DirectX, sombreadores OpenGL, sombreadores Vulkan e kernels OpenCL.
Profiler HSA
Com a versão 2.0, o CodeXL HSA Profiler e o HSAIL Kernel Debugger suportam o driver de iniciativa Boltzmann, no hardware GCN 1.2 (ou seja, Radeon R9 Fury, Fury X e Fury Nano, e APUs "Carrizo".
Analisador de Quadros Gráficos
O Frame Analyzer pode coletar e exibir uma linha do tempo de quadros para aplicativos que usam Microsoft DirectX 12 ou Vulkan . A visualização do analisador lista cada chamada de API feita no lado da CPU e seu comando correspondente executado no lado da GPU em uma visualização de linha do tempo unificada e interligada, bem como estatísticas agregadas para fragmentos de tempo específicos selecionados pelo usuário - tempo cumulativo para cada tipo de API, número de chamadas, 20 chamadas mais longas e mais.
Plataformas suportadas
CodeXL suporta oficialmente os sistemas operacionais Linux e Microsoft Windows . No Windows, CodeXL está disponível como um aplicativo independente e como uma extensão do Microsoft Visual Studio totalmente integrada .
CodeXL foi usado com sucesso para depurar Bullet .
Versões e disponibilidade
- AMD CodeXL 1.0, lançado em 4 de dezembro de 2012.
- AMD CodeXL 1.1, lançado em 27 de fevereiro de 2013.
- AMD CodeXL 1.2, lançado em 9 de julho de 2013.
- AMD CodeXL 1.3, lançado em 11 de novembro de 2013.
- AMD CodeXL 1.4, lançado em 11 de abril de 2014.
- AMD CodeXL 1.5, lançado em 22 de setembro de 2014.
- AMD CodeXL 1.6, lançado em 16 de dezembro de 2014.
- AMD CodeXL 1.7, lançado em 28 de abril de 2015.
- AMD CodeXL 1.8, lançado em 20 de agosto de 2015.
- CodeXL 2.0, lançado em 19 de abril de 2016.
- CodeXL 2.1, lançado em 31 de maio de 2016.
- CodeXL 2.2, lançado em 8 de agosto de 2016.
- CodeXL 2.4, lançado em 20 de junho de 2017.
- CodeXL 2.5, lançado em 26 de setembro de 2017.
- CodeXL 2.6, lançado em 15 de outubro de 2018.
A última versão do CodeXL está disponível gratuitamente para download na página de lançamentos do CodeXL GitHub.
GPU PerfStudio
GPU PerfStudio é a ferramenta de depuração e desempenho da AMD para aplicativos gráficos. Foi inicialmente desenvolvido para suportar Direct3D e OpenGL apenas no Microsoft Windows e foi portado para Linux durante 2013 e está disponível para Linux desde o final do primeiro trimestre de 2014. O conjunto de ferramentas é considerado útil no desenvolvimento de jogos para Steam Linux e especialmente útil na otimização jogos para GPUs AMD. O GPU PerfStudio tem perfis de quadros integrados, depurador de quadros e rastreamento de API com informações de tempo de CPU.
GPU PerfStudio suporta Direct3D 10, Direct3D 10.1, Direct3D 11 e OpenGL 4.2. Ele é descrito como leve, sem instalador, sem alterações em seu jogo, pacote de ferramentas de GPU de arrastar e soltar . Pode ser executado a partir de um drive USB, não há necessidade de integração com o Visual Studio, funciona com executáveis de jogos, não requer driver especial ou nova compilação.
GPU PerfStudio 3.6 suporta Direct3D 12 no Windows 10 e Vulkan no Windows e Linux.
GPU PerfStudio está disponível para Linux e Microsoft Windows.
No AMD Developer Summit (APU) em novembro de 2013, Gordon Selley apresentou GPU PerfStudio 2.
No SteamDevDays em fevereiro de 2014, Tony Hosier e Gordon Selley apresentaram GPU PerfStudio 2 em um vídeo de 43 minutos.
Depurador de quadros
Perfis de quadros
Shader Debugger
API Trace
GPUPerfAPI
GPUPerfAPI é a biblioteca da AMD para acessar contadores de desempenho de GPU em placas de vídeo AMD Radeon e APUs. Ele é usado por GPU PerfStudio e CodeXL e também está disponível para desenvolvedores terceiros que desejam incorporá-lo em seus próprios aplicativos. GPUPerfAPI oferece suporte a aplicativos DirectX11, OpenGL e OpenCL. GPUPerfAPI está disponível para Linux e Microsoft Windows.
Veja também
- AMD uProf
- Lista de ferramentas de análise de desempenho
- Analista de Código AMD
- Arquitetura de Sistema Heterogêneo (HSA)