CodeXL - CodeXL

CodeXL
Autor (es) original (is) Micro dispositivos avançados
Versão estável
2.6 / 15 de outubro de 2018 ; 2 anos atrás ( 15/10/2018 )
Repositório Edite isso no Wikidata
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 .com / archived / legacy-codexl / Edite isso no Wikidata

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

Image
GPU PerfStudio2 Frame Debugger

Perfis de quadros

Image
GPU PerfStudio2 Frame Profiler

Shader Debugger

Image
Depurador de sombreador GPU PerfStudio2

API Trace

Image
Chamada de API de rastreamento de API GPU PerfStudio2
Image
GPU PerfStudio2 API Trace uso de API multithread

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

Referências

links externos