CodeXL

CodeXL
Oryginalni autorzy Zaawansowane Mikro Urządzenia
Wersja stabilna
2.6 / 15 października 2018 ; 4 lata temu ( 2018-10-15 )
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 gpuopen .com /archived /legacy-codexl / Edit this at Wikidata

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

Debuger ramek GPU PerfStudio2

Profile ramowe

GPU PerfStudio2 Frame Profiler

Debuger modułu cieniującego

Debuger modułu cieniującego GPU PerfStudio2

Śledzenie API

Wywołanie API śledzenia GPU PerfStudio2 API
GPU PerfStudio2 API Śledź użycie wielowątkowego 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ż

Linki zewnętrzne