CodeXL - CodeXL
Eredeti szerző (k) | Fejlett mikroeszközök |
---|---|
Stabil kiadás | 2.6 / 2018. október 15
|
Adattár | |
Beírva | C , C ++ |
Operációs rendszer | Linux , Windows |
típus | GPU hibakeresés, GPU és CPU profilozás, statikus kernel elemzés |
Engedély | MIT licenc |
Weboldal |
gpuopen |
A CodeXL (korábban AMD CodeXL ) nyílt forráskódú szoftverfejlesztő eszközkészlet volt, amely tartalmazott egy GPU- hibakeresőt, egy GPU-profilozót, egy CPU- profilozót, a grafikus keretanalizátort és egy statikus árnyékoló/kernel elemzőt.
A CodeXL -t elsősorban az AMD fejlesztette ki . A 2.0 verzióval a CodeXL a GPUOpen részévé vált, és ingyenes, nyílt forráskódú szoftver, amelyre az MIT Licenc követelményei vonatkoznak . Már nem AMD termék.
A CPU -profilozó és a Power -profilozó a 2.5 -ös verzióig a CodeXL részét képezte. Most ezek a profilozók az AMD uProf eszköz részeként kerülnek forgalomba .
2020 áprilisában az AMD frissítette a GitHub repót, bejelentve, hogy "a CodeXL -t már nem fejleszti aktívan vagy nem támogatja az AMD, és archiválják"
Jellemzők
GPU hibakereső
A CodeXL GPU hibakeresője lehetővé teszi a mérnökök számára az OpenGL és OpenCL API hívások és futásidejű objektumok hibakeresését, valamint az OpenCL rendszermagok hibakeresését: töréspontok beállítása, valós idejű lépés a forráskódban, a rendszermag végrehajtása során a különböző GPU magok összes változójának megtekintése, logikai és memóriahibák azonosítása, csökkentse a memória tranzakciós költségeit, vizualizálja az OpenCL/OpenGL puffereket és képeket, valamint az OpenGL textúrákat képként vagy táblázat adatként, és ezáltal javítsa az általános szoftverminőséget és optimalizálja annak teljesítményét.
GPU profilozó
A CodeXL GPU -profilkészítője összegyűjti és megjeleníti a hardver teljesítményszámlálóinak adatait, az alkalmazás nyomkövetését, a rendszermag kihasználtságát, és hotspot elemzést kínál az AMD GPU -k és APU -k számára. A profilozó adatokat gyűjt az OpenCL futásidejéből, és magából a GPU/APU -ból a kernelek végrehajtása során, és felhasználható a teljesítmény szűk keresztmetszetek feltárására és a kernel végrehajtásának optimalizálására.
CPU profilozó
Az AMD uProf helyettesíti az AMD processzorok CPU és Power Profiling funkcióinak CodeXL -jét.
A CodeXL CPU -profilkészítő csomagja használható az alkalmazások, illesztőprogramok és rendszerszoftverek azonosítására, kivizsgálására és teljesítményének javítására AMD processzorokon. A CodeXL processzorprofilja statisztikai mintavételezésen alapuló megközelítést alkalmaz, különböző profilalkotási technikákkal és intézkedésekkel: időalapú profilozás (TBP), eseményalapú profilozás (EBP), utasítás-alapú mintavétel (IBS) és CPU hardver teljesítményfigyelők. A CodeXL CPU -profilozó helyettesíti az AMD CodeAnalyst rendszert .
Statikus Shader/Kernel Analyzer
A CodeXL statikus rendszermag -elemzője lehetővé teszi a mérnökök számára a DirectX , az OpenGL és a Vulkan árnyékolók és az OpenCL rendszermagok kódjának összeállítását, elemzését és szétszerelését . Az eszköz teljesítmény -becslést biztosít minden shader/kernel számára különféle AMD chipeken, anélkül, hogy ténylegesen végrehajtaná a kódot. Ily módon az eszköz segít a finomhangolásban, hogy az AMD GPU-n a legjobb teljesítményt érje el.
Radeon GPU elemző (RGA)
2017 első negyedévében az AMD CodeXL Analyzer helyére a Radeon GPU Analyzer (RGA) került, fenntartva a visszafelé való kompatibilitást. A Radeon GPU Analyzer CLI egy offline fordító és teljesítményelemző eszköz a DirectX, az OpenGL, a Vulkan és az OpenCL rendszermagokhoz.
HSA profilozó
A 2.0 verzióval a CodeXL HSA Profiler és a HSAIL Kernel Debugger támogatja a Boltzmann kezdeményezés meghajtóját, GCN 1.2 hardveren (pl. Radeon R9 Fury, Fury X és Fury Nano, valamint "Carrizo" APU -k).
Grafikus keret elemző
A Frame Analyzer képes összegyűjteni és megjeleníteni a Microsoft DirectX 12 vagy Vulkan alkalmazást használó alkalmazások számára a keret idővonalát . Az elemző nézete felsorolja az összes API-hívást, amely a CPU oldalon történt, és a megfelelő parancsot, amelyet a GPU oldalon hajtottak végre egy összekapcsolt és egységes idővonal nézetben, valamint az összesített statisztikákat a felhasználó által kiválasztott adott időtöredékre vonatkozóan-összesített idő minden típusú API, hívások száma, 20 leghosszabb hívás és így tovább.
Támogatott platformok
A CodeXL hivatalosan támogatja mind a Linux, mind a Microsoft Windows operációs rendszereket. Windows rendszeren a CodeXL önálló alkalmazásként és teljesen integrált Microsoft Visual Studio bővítményként is elérhető.
A CodeXL -t sikeresen használták a Bullet hibakeresésére .
Verziók és elérhetőség
- AMD CodeXL 1.0, 2012. december 4 -én jelent meg.
- AMD CodeXL 1.1, megjelent 2013. február 27 -én.
- AMD CodeXL 1.2, megjelent 2013. július 9 -én.
- AMD CodeXL 1.3, megjelent 2013. november 11 -én.
- AMD CodeXL 1.4, megjelent 2014. április 11 -én.
- AMD CodeXL 1.5, 2014. szeptember 22 -én jelent meg.
- AMD CodeXL 1.6, 2014. december 16 -án jelent meg.
- AMD CodeXL 1.7, megjelent 2015. április 28 -án.
- AMD CodeXL 1.8, megjelent 2015. augusztus 20 -án.
- A CodeXL 2.0, 2016. április 19 -én jelent meg.
- A CodeXL 2.1, 2016. május 31 -én jelent meg.
- A CodeXL 2.2, 2016. augusztus 8 -án jelent meg.
- A CodeXL 2.4, 2017. június 20 -án jelent meg.
- A CodeXL 2.5, 2017. szeptember 26 -án jelent meg.
- A CodeXL 2.6, 2018. október 15 -én jelent meg.
A CodeXL legújabb verziója ingyenesen letölthető a CodeXL GitHub kiadási oldalán.
GPU PerfStudio
A GPU PerfStudio az AMD teljesítmény- és hibakeresési eszköze grafikus alkalmazásokhoz. Eredetileg a Direct3D és az OpenGL támogatására fejlesztették ki, csak Microsoft Windows rendszeren, és 2013 -ban került Linuxra, és 2014 első negyedévének végétől elérhető Linuxon. Az eszközkészlet hasznosnak tekinthető a Steam Linux számára készült játékok fejlesztésekor, és különösen hasznos az optimalizálás során játékok AMD GPU -khoz. A GPU PerfStudio beépített keretprofilokkal, Frame Debuggerrel és API Trace -vel rendelkezik, CPU időzítési információkkal.
A GPU PerfStudio támogatja a Direct3D 10, Direct3D 10.1, Direct3D 11 és OpenGL 4.2 verziókat. Úgy írják le, hogy könnyű, telepítő nélkül, a játékban nincs változás, húzza és vidd a GPU -eszközöket. USB -meghajtóról futtatható, nincs szükség Visual Studio integrációra, játékfuttatható fájlokkal fut, nem igényel külön illesztőprogramot vagy új összeállítást.
A GPU PerfStudio 3.6 támogatja a Direct3D 12 rendszert Windows 10 rendszeren és a Vulkan rendszert Windows és Linux rendszeren.
A GPU PerfStudio elérhető Linux és Microsoft Windows rendszerekhez.
A 2013. novemberi AMD fejlesztői csúcstalálkozón (APU) Gordon Selley bemutatta a GPU PerfStudio 2 -t.
A 2014. februári SteamDevDays -en Tony Hosier és Gordon Selley egy 43 perces videóban mutatta be a GPU PerfStudio 2 -t.
Frame Debugger
Keretprofilok
Shader Debugger
API Trace
GPUPerfAPI
A GPUPerfAPI az AMD könyvtára, amely hozzáférést biztosít a GPU teljesítményszámlálóihoz az AMD Radeon grafikus kártyákon és APU -kon. Ezt a GPU PerfStudio és a CodeXL használja, és harmadik felek fejlesztői számára is elérhető, akik saját alkalmazásukba kívánják beépíteni. A GPUPerfAPI támogatja a DirectX11, OpenGL és OpenCL alkalmazásokat. A GPUPerfAPI Linux és Microsoft Windows rendszereken érhető el.