Kolejka sprzętowa procesora GPU GpuView

W tym artykule opisano, co użytkownik widzi podczas przeglądania kolejki sprzętowej GPU za pomocą GPUView. Ten pierwszy diagram to prosty widok zbliżenia sprzętowej kolejki GPU.

Powiększony widok kolejki sprzętowej GPU.

Kolejka sprzętowa procesora GPU reprezentuje przepływ pracy na sprzęcie. W tych kolejkach przepływu pracy element znajdujący się na dole stosu prostokątów reprezentuje pracę, która jest aktualnie wykonywana. Prostokąty ułożone powyżej oznaczają pracę, która czeka.

Diagram przedstawiający kolejki w przepływie pracy z prostokątami reprezentującymi prace w toku i oczekujące.

Na powyższym diagramie:

  • Pakiet DMA w czerwonej wielokropce reprezentuje pracę, którą wykonuje sprzęt.
  • Pakiet DMA w czarnej elipsie reprezentuje drugi z dwóch pakietów, które harmonogram wideo umieścił na sprzęcie. Są to pakiety oczekujące.

Diagram przedstawiający przejście pakietów DMA w kolejce sprzętowej procesora GPU.

Zwróć uwagę, że koniec prostokąta nie oznacza końca okresu istnienia funkcjonalnego obiektu. Tutaj, wewnątrz czerwonej elipsy, gdy sprzęt zakończył pracę z obecnym pakietem (element na dole), pakiet DMA, który czeka, teraz staje się pakietem DMA, który jest przetwarzany przez sprzęt. W tym momencie przejścia najwyższy pakiet DMA oczekujący przesuwa się o krok naprzód (w dół), zbliżając się do rzeczywistego uruchomienia na sprzęcie.

Nieznaczne pomniejszenie i zaznaczenie lewym przyciskiem myszy górnego pakietu DMA powoduje utworzenie następującego diagramu.

Diagram wybranego pakietu DMA z trzema punktami przejściowymi w kolejce sprzętowej procesora GPU.

Ten pakiet DMA został wybrany przez kliknięcie lewym przyciskiem myszy. Zwróć uwagę, że pakiet ma trzy punkty przejściowe, gdy znajduje się w kolejce. Cały przedział czasu tego obiektu jest traktowany jako czas w kolejce sprzętowej, ale tylko ostatnia sekcja (po prawej stronie, gdzie znajduje się na dole stosu) jest liczone jako czas wykonywania na sprzęcie.

Kodowanie kolorów jest również ważne. Kolor każdego pakietu DMA odpowiada danej kolejce CPU kontekstu w danym procesie.

Diagram przedstawiający skojarzenie pakietów DMA i kolejki procesora CPU kontekstu w procesie.

Oddalając się trochę względem poprzedniego diagramu, odpowiedni proces to (6584) SchBillboard.exe. Ma pasujący kolor i pasujący wybór w procesie kolejki kontekstowej CPU.

Tekst znajduje się również w prawym górnym rogu obszaru Kolejka sprzętowa procesora GPU. Można go zobaczyć na poniższym diagramie.

Zrzut ekranu przedstawiający tekst znajdujący się w prawym górnym rogu obszaru kolejki sprzętowej procesora GPU.

Pierwszy element to liczba pakietów DMA, które otrzymały czas wykonywania na sprzęcie. Druga wartość to czas wykonywania pakietów. Trzeci to procent obszaru wyświetlania, w którym pakiety DMA były wykonywane na sprzęcie.

Typy pakietów DMA

W kolejce sprzętowej procesora GPU znajdują się cztery typy pakietów DMA.

Diagram przedstawiający cztery typy pakietów DMA znajdujących się w kolejce sprzętowej procesora GPU.

Najczęściej spotykane są standardowe pakiety DMA i pakiety Prezentacyjne. Oba te pakiety reprezentują żądania klientów na sprzęcie.

Dwa mniej powszechne typy pakietów DMA to pakiety stronicowania i pakiety priorytetu. Pakiety stronicowania są zawsze czerwone, a pakiety wywłaszczające są zawsze czarne. Oba te pakiety są umieszczane w kolejce sprzętowej procesora GPU na rzecz harmonogramu wideo. Pakiety stronicowania są wykonywane, gdy dane potrzebne do przetwarzania muszą zostać wstępnie pobrane. Pakiety preempcji są generowane, gdy planista określa, że musi przerwać bieżący przepływ pracy, aby zapewnić zawartość o wyższym priorytecie.

Obszary, które można wybrać

Wszystkie pakiety DMA można wybierać za pomocą lewego przycisku myszy. Wszystkie wybrane elementy pokazują tę możliwość przez zmianę wskaźnika myszy na ikonę dłoni. Po wybraniu pakietu DMA zostanie uruchomione okno dialogowe Szczegóły obiektu zawierające informacje o wybranym pakiecie DMA.