CodeXL - CodeXL
| Alkuperäinen kirjoittaja | Kehittyneet mikrolaitteet |
|---|---|
| Vakaa julkaisu | 2.6 / 15. lokakuuta 2018
|
| Varasto |
|
| 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 |
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
Kehysprofiilit
Shader Debugger
API Trace
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
- AMD uProf
- Luettelo suorituskyvyn analysointityökaluista
- AMD CodeAnalyst
- Heterogeeninen järjestelmäarkkitehtuuri (HSA)