Ein Ingenieur von Google schlug vor, die Interruptgenerierungsfrequenz des Timers im Linux-Kernel standardmĂ€Ăig auf 1000 Hz zu erhöhen, was zu einer höheren Taskwechselrate und einer Verringerung des Zeitquantums im Task-Scheduler fĂŒhren wĂŒrde. Derzeit betrĂ€gt die Standardfrequenz 250 Hz, was einen Kompromiss zwischen Leistung, Latenzen und Energieverbrauch darstellt.
Bei der Verwendung von Bildschirmen mit einer Bildwiederholfrequenz von 120 Hz, die fĂŒr moderne PCs und mobile GerĂ€te typisch sind, betrĂ€gt die Ungenauigkeit der Zeitquantisierung bei einer Timerfrequenz von 250 Hz etwa die HĂ€lfte der Bildlaufzeit, was die Effizienz der Ressourcenzuteilung verringert und es nicht ermöglicht, ein optimales VerhĂ€ltnis von Leistung zu Energieverbrauch zu erreichen. Der Energieverbrauch von Systemen bei niedriger Timerfrequenz könnte höher sein, da der DVFS-Mechanismus (Dynamic Voltage and Frequency Scaling) eine aggressivere Frequenzauswahlstrategie verwendet, um die AusfĂŒhrung von Aufgaben nicht zu verlangsamen.
Es treten Situationen auf, in denen eine Aufgabe bereits die gewĂŒnschten Operationen ausgefĂŒhrt hat, die aktive Berechnungen erforderten, der Prozessor jedoch aufgrund des begrenzten Zeitquantums, das noch nicht abgelaufen ist, weiterhin mit erhöhter Frequenz arbeitet. Eine Erhöhung der Taskwechselrate kann zu einer Verringerung des Energieverbrauchs fĂŒhren, da sie die Effizienz des dynamischen Frequenzmanagements (DVFS), eine genauere Verteilung der Intervalle durch den Task-Scheduler, hĂ€ufigere Aktualisierungen der CPU-Auslastungsstatistiken und eine Verringerung der Wartezeit der Aufgaben verbessert.
Ein anderer Ingenieur von Google schlug vor, die Timerfrequenz bei 250 Hz zu belassen, da eine Erhöhung der Interruptgenerierungsfrequenz des Timers zu einem höheren Energieverbrauch bei energiearmen GerĂ€ten, wie z. B. Internet-of-Things-Boards, fĂŒhren könnte. Seiner EinschĂ€tzung nach gibt es bei einer Frequenz von 1000 Hz selbst bei GerĂ€ten mit Android in einigen FĂ€llen einen Anstieg des Energieverbrauchs des Prozessors um 7 %. Mit einer erhöhten Timerfrequenz wird auch eine hĂ€ufigere Weckung des CPUs beobachtet, da bei einer Frequenz von 250 Hz Timer, die auf Intervalle von t + 1 ms, t + 2 ms, t + 3 ms und t + 4 ms eingestellt sind, gruppiert werden und zu einem Wecken fĂŒhren, wĂ€hrend bei 1000 Hz vier separate Weckungen erfolgen.
Die Phoronix-Ressource fĂŒhrte einen Leistungstest von PCs mit dem CPU AMD Ryzen 9 9950X durch. Die Konfiguration mit 1000 Hz war in den Tests Llama.cpp, nginx, SuperTuxKart, Selenium und bei der Messung der Kernel-Bauzeit schneller. In den Tests Darktable, PostgreSQL, Unvanquished, Xonotic, Blender, SVT-AV1, RawTherapee war die Leistung bei der Einstellung von 250 Hz höher. Bei 1000 Hz betrug der durchschnittliche Stromverbrauch 144,2 W, das Minimum lag bei 0,18 W und das Maximum bei 202,13 W; bei 250 Hz: Durchschnitt 144,37 W, Minimum 0,07 W, Maximum 202 W.

Quelle: opennet.ru
