CUDA Academy · Lekcja

Widok osi czasu w Nsight Systems

Zobaczyć przerwy, kopiowanie i nakładanie się operacji.

Lekcja 1 z 413 kroki

Widok osi czasu w Nsight Systems to bezpłatna lekcja CUDA Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej CUDA Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs CUDA Academy zawiera 4 lekcji w sumie.

Poznaj Nsight Systems

Nsight Systems to profiler dający widok z lotu ptaka. Pokazuje pełną oś czasu programu, dzięki czemu możesz zauważyć, kiedy GPU pozostaje bezczynne. 🔭

Dlaczego oś czasu

Oś czasu rozmieszcza każdą operację na osi czasu. Od razu widzisz, co i kiedy się wykonuje oraz ile trwa każda część — obok siebie.

Rejestrowanie śladu

Rejestrujesz wykonanie za pomocą nsys w wierszu poleceń. Narzędzie zapisuje aktywność GPU i CPU w jednym raporcie, który możesz otworzyć później.

nsys profile -o report ./my_cuda_app

Widoczne wiersze

Każdy wiersz przedstawia strumień aktywności: wątki CPU, wywołania CUDA API, kernele i kopie pamięci. Odczytanie ich razem pozwala zrozumieć cały przebieg.

Wykrywanie przerw

Pusta przestrzeń w wierszu GPU to przerwa — czas, w którym GPU nic nie robiło. Przerwy są najważniejszą wskazówką, że coś czeka. ⏳

Kopie a kernele

Na osi czasu kopie pamięci i kernele znajdują się w osobnych ścieżkach. Jeśli dominują kopie, rzeczywistym kosztem jest przenoszenie danych.

Obserwowanie nakładania

Gdy kopie i kernele wykonują się jednocześnie, ich paski nakładają się na różnych strumieniach. To dobrze: GPU pozostaje zajęte.

Przybliżenie szczegółów

Ogólny widok ukrywa szczegóły, więc przybliż powolny fragment. Z bliska możesz dokładnie zmierzyć pojedynczy kernel lub pojedynczą kopię.

Najedź kursorem, aby zobaczyć liczby

Po najechaniu na dowolny pasek zobaczysz jego dokładny czas trwania i nazwę. Dzięki temu niejasne wrażenie spowolnienia zmienia się w konkretną liczbę, na podstawie której możesz działać.

Zatrzymania CPU też szkodzą

Czasami GPU czeka, ponieważ CPU zajmuje się przygotowywaniem pracy. Oś czasu równie wyraźnie pokazuje te zatrzymania po stronie hosta.

Poziom systemu, nie pojedynczego kernela

Nsight Systems odpowiada na pytanie, gdzie upływa czas w całej aplikacji. Aby uzyskać szczegółowe dane o pojedynczym kernelu, przełączasz się na inne narzędzie.

Szybkie sprawdzenie

Widzisz długi pusty odcinek w wierszu GPU.

Podsumowanie

Nsight Systems daje Ci oś czasu: przerwy, kopie, kernele i nakładanie widoczne na pierwszy rzut oka. Zacznij tutaj, aby znaleźć miejsce, w którym rzeczywiście upływa Twój czas. 👏

Bezpłatny start

Ucz się C++ dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Widok osi czasu w Nsight Systems” jest bezpłatna?

Tak — pełny tekst „Widok osi czasu w Nsight Systems” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu CUDA Academy, przejdź na CoddyKit PRO. Kurs CUDA Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Widok osi czasu w Nsight Systems”?

Zobaczyć przerwy, kopiowanie i nakładanie się operacji. Ćwiczysz CUDA Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć CUDA Academy?

Nie wymagamy żadnego doświadczenia. CUDA Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Widok osi czasu w Nsight Systems”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji CUDA Academy?

Tak. Każda lekcja CUDA Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Widok osi czasu w Nsight Systems
  2. Metryki kerneli w Nsight Compute
  3. Ograniczenie obliczeniami a ograniczenie pamięcią
  4. Adnotowanie kodu za pomocą NVTX
← Powrót do CUDA Academy