Open-source firmy Intel Inżynierowie sterowników graficznych oceniają możliwe ulepszenia jądra Linuksa w celu dostosowania harmonogramu priorytetów zsynchronizowanego z procesorem i procesorem graficznym.
Programista sterowników Intel Linux, Tvrtko Ursulin, wykonał dobrą robotę, podsumowując swoje zainteresowanie poprawkami, więc oto kluczowy fragment tego, co jest obecnie realizowane i co jest obecnie osiągane dzięki zestawowi sześciu wysłanych dzisiaj łatek:
Ogólna idea jest taka, że obecny krajobraz przetwarzania wydaje się być coraz bardziej złożony z potoków, w których obliczenia są wykonywane na wielu urządzeniach sprzętowych. Co więcej, niektóre urządzenia bez procesora, jak w tym przypadku wiele procesorów graficznych obsługiwanych przez sterownik i915, faktycznie obsługują planowanie oparte na priorytetach, które jest obecnie raczej niedostępne dla użytkownika (pod względem możliwości sterowania nim z zewnątrz).
Z tych dwóch stwierdzeń nasuwa się pytanie, jak zapewnić proste, skuteczne i skonsolidowane doświadczenie użytkownika. Innymi słowy, dlaczego użytkownik nie mógłby zrobić czegoś takiego jak:
$ fajny ffmmpeg…transkodować moje filmy…
$ moja-ulubiona-graI czy ta miła wskazówka dotyczy również części GPU potoku transkodowania?
Kolejnym powodem, dla którego zacząłem o tym myśleć, jest to, że zauważyłem na przykład, że przeglądarka Chrome używa miłych do usuwania priorytetów kart w tle. I znowu, przeniesienie tej decyzji do potoku renderowania GPU brzmi jak duży plus dla ogólnego doświadczenia użytkownika.
W tym dokumencie RFC zaimplementowano ten pomysł, a włochatą częścią jest łańcuch powiadomień, który dodałem, aby umożliwić dynamiczne korekty. Jest to globalny powiadamiacz, który rodzi kilka pytań, więc jestem bardzo ciekawa, co pomyślą tutaj eksperci. Więcej informacji na ten temat można znaleźć w otwarciach w pierwszej łatce. A także dwie ostatnie łatki to te, które implementują tablicę haszującą w i915, dzięki czemu mogą powiązać wywołanie zwrotne powiadomienia z poprawnymi kontekstami renderowania GPU.
Początkowe „prośba o komentarze” Tvrtko łatki pracują, a testy z dostosowaniem priorytetu mają zgodnie z oczekiwaniami wpływ na wydajność grafiki, pokazując, że rzeczywiście jest miejsce na poprawę doświadczenia użytkownika. Na razie poszukujemy opinii na temat projektu/podejścia od innych twórców jądra.
Zobacz tę serię poprawek, aby uzyskać więcej informacji.