CodeXL - CodeXL

CodeXL
Eredeti szerző (k) Fejlett mikroeszközök
Stabil kiadás
2.6 / 2018. október 15 .; 2 évvel ezelőtt ( 2018-10-15 )
Adattár Szerkessze ezt a Wikidatában
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 .com / archived /legacy-codexl / Szerkessze ezt a Wikidatában

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

GPU PerfStudio2 Frame Debugger

Keretprofilok

GPU PerfStudio2 keretprofil

Shader Debugger

GPU PerfStudio2 Shader Debugger

API Trace

GPU PerfStudio2 API Trace API hívás
GPU PerfStudio2 API Többszálú API használat nyomon követése

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.

Lásd még

Hivatkozások

Külső linkek