CodeXL
Oryginalni autorzy | Zaawansowane Mikro Urządzenia |
---|---|
Wersja stabilna | 2.6 / 15 października 2018
|
Magazyn | |
Napisane w | C , C++ |
System operacyjny | Linuksa , Windowsa |
Typ | Debugowanie GPU, profilowanie GPU i CPU, statyczna analiza jądra |
Licencja | Licencja MIT |
Strona internetowa |
|
CodeXL (wcześniej AMD CodeXL ) był pakietem narzędzi do tworzenia oprogramowania typu open source , który obejmował debugger GPU , profiler GPU, profiler procesora , analizator klatek graficznych i statyczny moduł cieniujący / analizator jądra.
CodeXL został opracowany głównie przez firmę AMD . W wersji 2.0 CodeXL stał się częścią GPUOpen i jest darmowym oprogramowaniem typu open source, podlegającym wymogom licencji MIT . Nie jest już oznaczony jako produkt AMD.
Profiler procesora i profiler mocy były zawarte w CodeXL do wersji 2.5. Teraz te profilery są udostępniane jako część narzędzia AMD uProf.
W kwietniu 2020 r. AMD zaktualizowało repozytorium GitHub, ogłaszając, że „CodeXL nie jest już aktywnie rozwijany ani wspierany przez AMD i jest archiwizowany”
Cechy
Debuger GPU
Debuger GPU CodeXL umożliwia inżynierom debugowanie wywołań OpenGL i OpenCL API i obiektów wykonawczych oraz debugowanie jąder OpenCL: ustawianie punktów przerwania, przeglądanie kodu źródłowego w czasie rzeczywistym, przeglądanie wszystkich zmiennych w różnych rdzeniach GPU podczas wykonywania jądra, identyfikowanie błędów logiki i pamięci, zmniejszyć obciążenie transakcji pamięciowych, wizualizować bufory i obrazy OpenCL/OpenGL oraz tekstury OpenGL jako obrazy lub dane arkusza kalkulacyjnego, poprawiając w ten sposób ogólną jakość oprogramowania i optymalizując jego wydajność.
Profiler GPU
Narzędzie do profilowania GPU CodeXL zbiera i wizualizuje dane z liczników wydajności sprzętu, śledzenia aplikacji, zajętości jądra i oferuje analizę hotspotów dla procesorów graficznych i APU AMD . Profiler zbiera dane ze środowiska uruchomieniowego OpenCL oraz z samego GPU/APU podczas wykonywania jądra i może być używany do wykrywania wąskich gardeł wydajności i optymalizacji wykonywania jądra.
Profiler procesora
AMD uProf zastępuje CodeXL dla funkcji CPU i Power Profiling w procesorach AMD.
Pakiet profilowania procesora CodeXL może być używany do identyfikowania, badania i poprawy wydajności aplikacji, sterowników i oprogramowania systemowego na procesorach AMD. Narzędzie do profilowania procesora CodeXL wykorzystuje podejście oparte na próbkowaniu statystycznym z różnymi technikami i miarami profilowania: profilowanie oparte na czasie (TBP), profilowanie oparte na zdarzeniach (EBP), próbkowanie oparte na instrukcjach (IBS) i monitory wydajności sprzętu procesora. Profiler CPU CodeXL zastępuje AMD CodeAnalyst .
Statyczny moduł cieniujący/analizator jądra
Statyczny analizator jądra CodeXL umożliwia inżynierom kompilację, analizę i dezasemblację kodu shaderów DirectX , OpenGL i Vulkan oraz jąder OpenCL. Narzędzie zapewnia oszacowanie wydajności dla każdego modułu cieniującego/jądra na różnych rodzajach układów AMD, bez faktycznego wykonywania kodu. W ten sposób narzędzie pomaga w precyzyjnym dostrojeniu w celu uzyskania najlepszej wydajności na procesorach graficznych AMD.
Analizator GPU Radeon (RGA)
W pierwszym kwartale 2017 r. AMD CodeXL Analyzer został zastąpiony przez Radeon GPU Analyzer (RGA), zachowując kompatybilność wsteczną. Radeon GPU Analyzer CLI to kompilator offline i narzędzie do analizy wydajności dla shaderów DirectX, shaderów OpenGL, shaderów Vulkan i jąder OpenCL.
Profiler HSA
W wersji 2.0 CodeXL HSA Profiler i HSAIL Kernel Debugger obsługują sterownik inicjatywy Boltzmann na sprzęcie GCN 1.2 (tj. Radeon R9 Fury, Fury X i Fury Nano oraz APU „Carrizo”).
Analizator ramek graficznych
Analizator klatek może zbierać i wyświetlać oś czasu klatek dla aplikacji korzystających z Microsoft DirectX 12 lub Vulkan . Widok analizatora zawiera listę każdego wywołania API, które zostało wykonane po stronie procesora i odpowiadającego mu polecenia, które zostało wykonane po stronie GPU w połączonym i ujednoliconym widoku osi czasu, a także zagregowane statystyki dla wybranego przez użytkownika określonego fragmentu czasu – skumulowany czas dla każdy typ API, liczba wywołań, 20 najdłuższych wywołań i więcej.
Obsługiwane platformy
CodeXL oficjalnie obsługuje zarówno systemy operacyjne Linux , jak i Microsoft Windows . W systemie Windows CodeXL jest dostępny zarówno jako samodzielna aplikacja, jak iw pełni zintegrowane rozszerzenie Microsoft Visual Studio .
CodeXL został pomyślnie użyty do debugowania Bullet .
Wersje i dostępność
- AMD CodeXL 1.0, wydany 4 grudnia 2012 r.
- AMD CodeXL 1.1, wydany 27 lutego 2013 r.
- AMD CodeXL 1.2, wydany 9 lipca 2013 r.
- AMD CodeXL 1.3, wydany 11 listopada 2013 r.
- AMD CodeXL 1.4, wydany 11 kwietnia 2014 r.
- AMD CodeXL 1.5, wydany 22 września 2014 r.
- AMD CodeXL 1.6, wydany 16 grudnia 2014 r.
- AMD CodeXL 1.7, wydany 28 kwietnia 2015 r.
- AMD CodeXL 1.8, wydany 20 sierpnia 2015 r.
- CodeXL 2.0, wydany 19 kwietnia 2016 r.
- CodeXL 2.1, wydany 31 maja 2016 r.
- CodeXL 2.2, wydany 8 sierpnia 2016 r.
- CodeXL 2.4, wydany 20 czerwca 2017 r.
- CodeXL 2.5, wydany 26 września 2017 r.
- CodeXL 2.6, wydany 15 października 2018 r.
Najnowsza wersja CodeXL jest bezpłatnie dostępna do pobrania na stronie wydań CodeXL GitHub.
GPU PerfStudio
GPU PerfStudio to narzędzie firmy AMD do sprawdzania wydajności i debugowania aplikacji graficznych. Został początkowo opracowany do obsługi Direct3D i OpenGL tylko w systemie Microsoft Windows i został przeniesiony do systemu Linux w 2013 r. i jest dostępny dla systemu Linux od końca pierwszego kwartału 2014 r. Zestaw narzędzi jest uważany za przydatny podczas tworzenia gier dla systemu Steam Linux, a szczególnie przydatny podczas optymalizacji gry na procesory graficzne AMD. GPU PerfStudio ma zintegrowane profile ramek, debuger ramek i śledzenie API z informacjami o taktowaniu procesora.
GPU PerfStudio obsługuje Direct3D 10, Direct3D 10.1, Direct3D 11 i OpenGL 4.2. Jest opisywany jako lekki, bez instalatora, bez zmian w twojej grze, przeciągnij i upuść zestaw narzędzi GPU. Można go uruchomić z dysku USB, nie ma potrzeby integracji z Visual Studio, działa z plikami wykonywalnymi gry, nie wymaga specjalnego sterownika ani nowej kompilacji.
GPU PerfStudio 3.6 obsługuje Direct3D 12 w systemie Windows 10 i Vulkan w systemach Windows i Linux.
GPU PerfStudio jest dostępne dla systemów Linux i Microsoft Windows.
Na AMD Developer Summit (APU) w listopadzie 2013 Gordon Selley zaprezentował GPU PerfStudio 2.
Na SteamDevDays w lutym 2014 roku Tony Hosier i Gordon Selley zaprezentowali GPU PerfStudio 2 w 43-minutowym filmie.
Debuger ramek
Profile ramowe
Debuger modułu cieniującego
Śledzenie API
GPUPerfAPI
GPUPerfAPI to biblioteka AMD do uzyskiwania dostępu do liczników wydajności GPU na kartach graficznych i APU AMD Radeon. Jest używany przez GPU PerfStudio i CodeXL, a także jest dostępny dla zewnętrznych programistów, którzy chcą włączyć go do własnych aplikacji. GPUPerfAPI obsługuje aplikacje DirectX11, OpenGL i OpenCL. GPUPerfAPI jest dostępny dla systemów Linux i Microsoft Windows.
Zobacz też
- AMD uProf
- Lista narzędzi do analizy wydajności
- AMD CodeAnalityk
- Heterogeniczna architektura systemu (HSA)