CodeXL - CodeXL

CodeXL
Alkuperäinen kirjoittaja Kehittyneet mikrolaitteet
Vakaa julkaisu
2.6 / 15. lokakuuta 2018 ; 2 vuotta sitten ( 2018-10-15 )
Varasto Muokkaa tätä Wikidatassa
Kirjoitettu sisään C , C ++
Käyttöjärjestelmä Linux , Windows
Tyyppi GPU -virheenkorjaus, GPU- ja CPU -profilointi, staattinen ytimen analyysi
Lisenssi MIT -lisenssi
Verkkosivusto gpuopen .com /arkistoitu /legacy-codexl / Muokkaa tätä Wikidatassa

CodeXL (aiemmin AMD CodeXL ) oli avoimen lähdekoodin ohjelmistokehitystyökalusarja, joka sisälsi GPU- virheenkorjaimen, GPU-profiilin, CPU- profiilin, grafiikkakehyksen analysaattorin ja staattisen varjostimen/ytimen analysaattorin.

CodeXL: n kehitti pääasiassa AMD . Version 2.0 myötä CodeXL tehtiin osaksi GPUOpenia, ja se on ilmainen ja avoimen lähdekoodin ohjelmisto, johon sovelletaan MIT-lisenssin vaatimuksia . Sitä ei enää merkitä AMD -tuotteeksi.

CPU -profiilit ja tehoprofiilit sisältyivät CodeXL: ään versioon 2.5 asti. Nyt nämä profiilit julkaistaan ​​osana AMD uProf -työkalua.

Huhtikuussa 2020 AMD päivitti GitHub -repoa ja ilmoitti, että "AMD ei enää kehitä tai tue CodeXL: ää ja sitä arkistoidaan"

ominaisuudet

GPU -virheenkorjaaja

CodeXL: n GPU-virheenkorjauksen avulla insinöörit voivat debugoida OpenGL- ja OpenCL- sovellusliittymän puheluita ja ajonaikaisia ​​objekteja sekä korjata OpenCL-ytimiä: asettaa katkaisupisteitä, käydä lähdekoodin läpi reaaliajassa, tarkastella kaikkia muuttujia eri GPU-ytimissä ytimen suorittamisen aikana, tunnistaa logiikka- ja muistivirheet, vähentää muistitapahtumien yleiskustannuksia, visualisoida OpenCL/OpenGL -puskurit ja kuvat sekä OpenGL -tekstuurit kuvina tai laskentataulukkotiedoina, ja näin parantaa ohjelmiston yleistä laatua ja optimoida sen suorituskykyä.

GPU -profiili

CodeXL: n grafiikkasuoritinprofiili kerää ja visualisoi laitteiston suorituskykylaskurien tiedot, sovellusjäljen, ytimen käyttöasteen ja tarjoaa hotspot -analyysin AMD -näytönohjaimille ja APU -laitteille. Profiloija kerää tietoja OpenCL -ajonaikaisesta ja itse GPU/APU -yksiköstä ytimien suorittamisen aikana, ja sitä voidaan käyttää suorituskyvyn pullonkaulojen löytämiseen ja ytimen suorituksen optimointiin.

Suorittimen profiili

AMD uProf korvaa AMD -prosessorien CPU- ja tehoprofilointitoimintojen CodeXL: n.


CodeXL: n suorittimen profilointipakettia voidaan käyttää tunnistamaan, tutkimaan ja parantamaan AMD -suorittimien sovellusten, ohjainten ja järjestelmäohjelmistojen suorituskykyä. CodeXL: n prosessoriprofiili käyttää tilastolliseen näytteenottoon perustuvaa lähestymistapaa erilaisilla profilointitekniikoilla ja -toimenpiteillä: aikapohjainen profilointi (TBP), tapahtumapohjainen profilointi (EBP), käskypohjainen näytteenotto (IBS) ja suoritinlaitteiston suorituskyvyn valvontalaitteet. CodeXL -prosessoriprofiili korvaa AMD CodeAnalystin .

Staattinen Shader/Kernel Analyzer

CodeXL: n staattisen ytimen analysaattorin avulla insinöörit voivat koota, analysoida ja purkaa DirectX- , OpenGL- ja Vulkan -varjostimien ja OpenCL -ytimien koodit . Työkalu tarjoaa suorituskyvyn arvioinnin jokaiselle varjostimelle/ytimelle erilaisilla AMD -siruilla suorittamatta koodia. Tällä tavalla työkalu auttaa hienosäädössä parhaan suorituskyvyn saavuttamiseksi AMD-grafiikkasuorittimissa.

Radeon GPU -analysaattori (RGA)

Vuoden 2017 ensimmäisellä neljänneksellä AMD CodeXL -analysaattori korvattiin Radeon GPU -analysaattorilla (RGA), mikä takaa yhteensopivuuden taaksepäin. Radeon GPU Analyzer CLI on offline -kääntäjä ja suorituskyvyn analysointityökalu DirectX-, OpenGL-, Vulkan- ja OpenCL -ytimille.

HSA -profiili

Versiossa 2.0 CodeXL HSA Profiler ja HSAIL Kernel Debugger tukevat Boltzmann -aloitteen ohjainta GCN 1.2 -laitteistolla (esim. Radeon R9 Fury, Fury X ja Fury Nano sekä "Carrizo" APU).

Grafiikkakehyksen analysaattori

Frame Analyzer voi kerätä ja näyttää kehyksen aikajanan sovelluksille, jotka käyttävät Microsoft DirectX 12: ta tai Vulkania . Analysaattorin näkymässä luetellaan jokainen sovellusliittymäpuhelu, joka tehtiin suorittimen puolella, ja sitä vastaava komento, joka suoritettiin grafiikkasuorittimen puolella toisiinsa linkitetyssä ja yhtenäisessä aikajananäkymässä, sekä yhteenlasketut tilastot käyttäjän valitsemasta tietystä ajanjaksosta-kumulatiivinen aika kunkin API -tyypin, puheluiden määrän, 20 pisimmän puhelun ja paljon muuta.

Tuetut alustat

CodeXL tukee virallisesti sekä Linux- että Microsoft Windows -käyttöjärjestelmiä. Windowsissa CodeXL on saatavana sekä erillisenä sovelluksena että täysin integroiduna Microsoft Visual Studio -laajennuksena.

CodeXL: ää käytettiin Bulletin virheenkorjaukseen .

Versiot ja saatavuus

  • AMD CodeXL 1.0, julkaistu 4. joulukuuta 2012.
  • AMD CodeXL 1.1, julkaistu 27. helmikuuta 2013.
  • AMD CodeXL 1.2, julkaistu 9. heinäkuuta 2013.
  • AMD CodeXL 1.3, julkaistu 11. marraskuuta 2013.
  • AMD CodeXL 1.4, julkaistu 11. huhtikuuta 2014.
  • AMD CodeXL 1.5, julkaistu 22. syyskuuta 2014.
  • AMD CodeXL 1.6, julkaistu 16. joulukuuta 2014.
  • AMD CodeXL 1.7, julkaistu 28. huhtikuuta 2015.
  • AMD CodeXL 1.8, julkaistu 20. elokuuta 2015.
  • CodeXL 2.0, julkaistu 19. huhtikuuta 2016.
  • CodeXL 2.1, julkaistu 31. toukokuuta 2016.
  • CodeXL 2.2, julkaistu 8. elokuuta 2016.
  • CodeXL 2.4, julkaistu 20. kesäkuuta 2017.
  • CodeXL 2.5, julkaistu 26. syyskuuta 2017.
  • CodeXL 2.6, julkaistu 15. lokakuuta 2018.

CodeXL: n uusin versio on vapaasti ladattavissa CodeXL GitHub -julkaisusivulta.

GPU PerfStudio

GPU PerfStudio on AMD: n suorituskyky- ja virheenkorjaustyökalu grafiikkasovelluksille. Se kehitettiin alun perin tukemaan Direct3D: tä ja OpenGL: ää vain Microsoft Windowsissa, ja se siirrettiin Linuxiin vuoden 2013 aikana, ja se on ollut saatavana Linuxille vuoden 2014 ensimmäisen neljänneksen lopusta lähtien. pelit AMD -grafiikkasuorittimille. GPU PerfStudiossa on integroidut kehysprofiilit, Frame Debugger ja API Trace CPU -ajoitustiedoilla.

GPU PerfStudio tukee Direct3D 10, Direct3D 10.1, Direct3D 11 ja OpenGL 4.2. Sitä kuvataan kevyeksi, ei asennusohjelmaa, ei muutoksia peliin, vedä ja pudota GPU -työkaluja. Se voidaan ajaa USB -asemalta, Visual Studio -integraatiota ei tarvita, se toimii pelin suoritettavien tiedostojen kanssa, se ei vaadi erityistä ohjainta tai uutta kokoelmaa.

GPU PerfStudio 3.6 tukee Direct3D 12 Windows 10 ja Vulkan Windows- ja Linux.

GPU PerfStudio on saatavana Linuxille ja Microsoft Windowsille.

AMD Developer Summitissa (APU) marraskuussa 2013 Gordon Selley esitteli GPU PerfStudio 2: n.

Helmikuussa 2014 SteamDevDaysissa Tony Hosier ja Gordon Selley esittivät GPU PerfStudio 2: n 43 minuutin videolla.

Kehyksen virheenkorjaaja

Image
GPU PerfStudio2 -kehyksen virheenkorjaaja

Kehysprofiilit

Image
GPU PerfStudio2 -kehyksen kuvaus

Shader Debugger

Image
GPU PerfStudio2 Shader Debugger

API Trace

Image
GPU PerfStudio2 API Trace API -puhelu
Image
GPU PerfStudio2 API Trace monisäikeinen sovellusliittymän käyttö

GPUPerfAPI

GPUPerfAPI on AMD: n kirjasto, joka käyttää GPU -suorituslaskureita AMD Radeon -näytönohjaimilla ja APU -laitteilla. Sitä käyttävät GPU PerfStudio ja CodeXL, ja se on myös kolmansien osapuolten kehittäjien saatavilla, jotka haluavat sisällyttää sen omiin sovelluksiinsa. GPUPerfAPI tukee DirectX11-, OpenGL- ja OpenCL -sovelluksia. GPUPerfAPI on saatavana Linuxille ja Microsoft Windowsille.

Katso myös

Viitteet

Ulkoiset linkit