Intels Open-Source-Linux Grafiktreiber-Ingenieure evaluieren mögliche Verbesserungen des Linux-Kernels, um eine CPU-und GPU-synchronisierte Prioritätsplanung zu ermöglichen.

Intel Linux-Treiberentwickler Tvrtko Ursulin hat seinen Fokus mit den Patches gut zusammengefasst. Hier ist der wichtigste Auszug dessen, was verfolgt wird und was derzeit mit den heute verschickten sechs Patches erreicht wird:

Die allgemeine Idee ist, dass die aktuelle Verarbeitungslandschaft immer mehr aus Pipelines besteht, in denen Berechnungen auf mehreren Hardwaregeräten durchgeführt werden. Darüber hinaus unterstützen einige der Nicht-CPU-Geräte, wie in diesem Fall viele GPUs, die vom i915-Treiber unterstützt werden, tatsächlich ein prioritätsbasiertes Scheduling, das für den Benutzer derzeit eher unzugänglich ist (in Bezug auf die Möglichkeit, es von außen zu steuern).

Aus diesen beiden Aussagen ergibt sich die Frage, wie eine einfache, effektive und konsolidierte Benutzererfahrung ermöglicht werden kann. Mit anderen Worten, warum Benutzer nicht in der Lage wären, etwas zu tun wie:

$ nice ffmmpeg…meine Videos transkodieren…
$ my-favourite-game

Und Gilt der nette Hinweis auch für GPU-Teile der Transcode-Pipeline?

Ein weiterer Grund, warum ich darüber nachgedacht habe, ist, dass mir zum Beispiel der Chrome-Browser aufgefallen ist, dass er nette Hintergrundtabs verwendet, um die Prioritäten aufzuheben. Auch hier klingt es nach einem großen Plus für die gesamte Benutzererfahrung, wenn diese Entscheidung an die GPU-Rendering-Pipeline weitergegeben wird.

Dieser RFC implementiert diese Idee, wobei der haarige Teil die Benachrichtigungskette ist, die ich hinzugefügt habe, um dynamische Anpassungen zu ermöglichen. Es ist ein globaler Notifier, der einige Fragen aufwirft, daher bin ich sehr gespannt, was Experten hier denken werden. Weitere Informationen hierzu finden Sie in den Eröffnungen im ersten Patch. Und auch die letzten beiden Patches sind diejenigen, die eine Hash-Tabelle in i915 implementieren, damit es den Notifier-Rückruf mit den richtigen GPU-Rendering-Kontexten verknüpfen kann.

Tvrtkos anfängliche”Anfrage nach Kommentaren”Patches arbeiten und Tests mit Anpassung der Priorität wirken sich wie erwartet auf die Grafikleistung aus und zeigen, dass es tatsächlich Raum für eine Verbesserung der Benutzererfahrung gibt. Im Moment wird Feedback zum Design/Ansatz von anderen Kernel-Entwicklern eingeholt.

Weitere Informationen finden Sie in dieser Patch-Reihe.

Categories: IT Info