Neuer Prozess-Scheduler soll Linux Beine machen

Überarbeiteter Scheduler und genetische Optimierungen für den Linux-Kernel

Nick Piggin hat den O(1)-Scheduler im Linux-Kernel überarbeitet und auf der Linux-Kernel-Mailing-Liste einen entsprechenden Patch veröffentlicht, mit dem der Kernel für SMP-, CMP- und NUMA-Systeme optimiert wird. Zuvor veröffentlichte Jake Moilanen eine Kernel-Bibliothek für genetische Algorithmen, die ebenfalls den Scheduler optimiert und so die Systemleistung erhöhen soll.

Artikel veröffentlicht am ,

Die von Nick Piggin vorgestellten Veränderungen sollen den Linux-Prozess-Scheduler für Mehrprozessor-Systeme weiter beschleunigen. Dabei sollen auch explizit Verbesserungen mit Intels CMP-Technik (Chip-Multi-Processing) "Hyper Threading" und AMDs Opteron-Systemen zu erzielen sein.

Stellenmarkt
  1. IT-Architektin (m/w/d)
    Techniker Krankenkasse, Hamburg
  2. IT-Administrator/IT-Kaufmann (m/w/d)
    Elektrizitätswerk Mittelbaden AG & Co. KG, Lahr
Detailsuche

Bei Opteron-Systemen ist zwar der gesamte Speicher für jede CPU sichtbar, besonders schnell ist jedoch der lokal an die CPU angebundene Speicher (NUMA - Non Unified Memory Architecture). Piggins Veränderungen verbesseren die Bindung von Prozessen an eine CPU, so dass diese nicht unnötig auf unterschiedlichen Prozessoren hin und her wandern und somit der Cache besser ausgenutzt wird.

Auch der Overhead des aktuellen Schedulers bei der Suche nach freien CPUs soll weiter verringert werden. Dieser ist erst in letzter Zeit angewachsen, als man einige Benchmarks beschleunigte - was allerdings für Chip-Multi-Processing zu Geschwindigkeitseinbußen führte.

Modifiziert wurde auch die initiale Verteilung neuer Prozesse: Aktuell werden alle logischen CPUs der Reihe nach aufgefüllt, d.h. zum Beispiel zuerst die beiden logischen Kerne der ersten CPU vor denen der zweiten, echten CPU. Dies führt oft zu einer suboptimalen Auslastung.

Erst in den letzten Jahren wurde der aus Linux-Urzeiten kaum modifizierte Scheduler, den Linus Torvalds Anfang der 90er-Jahre geschrieben hatte, von dem Red-Hat-Mitarbeiter Ingo Molnar neu geschrieben, um die Geschwindigkeit auf SMP-Systemen zu erhöhen. Hauptsächlich besteht der O(1) Scheduler aus neuem Code für das Suchen ausführbarer Prozesse und freier CPUs. Zuvor war dafür das zeitaufwendige Durchsuchen von Listen nötig, was jetzt durch explizite Sortierung der Listen durch wesentlich einfachere Operationen realisiert wird. Durch die konstante Zeit, die dieser Vorgang in Anspruch nimmt, wurde der Scheduler auch nach mathematischer Notation O(1), für konstante Komplexität, benannt.

Ingo Molnar segnete die Modifikationen bereits als konsequente Weiterentwicklung seiner Arbeit ab.

Weit experimentellere Änderungen stellt Jake Moilanen bereit: Er entwickelte eine Bibliothek als Basis für genetische Optimierungen, mit der er den Prozess- sowie den I/O-Scheduler oder den TCP/IP Stack beschleunigen möchte.

Dabei werden mit Prinzipien der Biologie Probleme mit Hilfe von selbst modifizierenden Algorithmen gelöst. Ein Satz von Parametern wird beispielsweise durch simulierte Fortpflanzung und Rekombination modifiziert und bei verbesserten Resultaten weiter verwendet. Moilanen stellt sogar in Aussicht, dass verschiedene Parametersätze vorgehalten werden könnten, um so jeweils der Situation angepasste zu laden.

Ob die genetischen Algorithmen jedoch Einzug in die offiziellen Kernel-Quellen halten, ist fraglich: Bisher hat sich noch kein Kern-Entwickler dazu geäußert und einem Einzug von Algorithmen der künstlichen Intelligenz in einen Betriebssystem-Kernel steht man eher ablehnend gegenüber, da die Geschwindigkeit nicht vom aktuellen Trainingsstand evolutionär entstandener Parameter abhängen sollte. [von René Rebe]

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Raumfahrt
Astra startet mit großen Ambitionen Billigraketen in Alaska

Mit 250.000 US-Dollar sollen die Raketen von Astra zum Preis eines Sportwagens hergestellt werden können. Wie will die Firma das schaffen?
Von Frank Wunderlich-Pfeiffer

Raumfahrt: Astra startet mit großen Ambitionen Billigraketen in Alaska
Artikel
  1. Ubisoft: Avatar statt Assassin's Creed
    Ubisoft
    Avatar statt Assassin's Creed

    E3 2021 Als wichtigste Neuheit hat Ubisoft ein Spiel auf Basis von Avatar vorgestellt - und Assassin's Creed muss mit Valhalla in die Verlängerung.

  2. Fifa, Battlefield und Co.: Der EA-Hack startete mit Cookies für 10 US-Dollar
    Fifa, Battlefield und Co.
    Der EA-Hack startete mit Cookies für 10 US-Dollar

    Die Hacking-Gruppe erklärt dem Magazin Motherboard Schritt für Schritt, wie der Hack auf EA gelang. Die primäre Fehlerquelle: der Mensch.

  3. Onlinetickets: 17-Jähriger betrügt Bahn um 270.000 Euro
    Onlinetickets
    17-Jähriger betrügt Bahn um 270.000 Euro

    Mit illegal erworbenen Onlinetickets soll ein 17-Jähriger die Bahn um 270.000 Euro geprellt haben. Entdeckt wurde er nur durch Zufall.

nuguckmormal 03. Mär 2005

Wo, beim Wahnsinn oder beim Solaris ;-.) nuguckmormal

Anonymer Nutzer 02. Mär 2005

Wozu braucht die Welt noch einen Papst ? Oder einen Gott ? "Ingo Molnar segnete die...


Folgen Sie uns
       


  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • Alternate (u. a. MSI Optix 27" WQHD/165 Hz 315,99€ und Fractal Design Vector RS Blackout Dark TG 116,89€) • Fractal Design Define S2 Black 99,90€ • Intel i9-11900 379€ • EPOS Sennheiser GSP 600 149€ • Amazon: PC-Spiele reduziert (u. a. C&C: Remastered Collection 9,99€) [Werbung]
    •  /