Sensei21
Captain
- Registriert
- März 2002
- Beiträge
- 3.073
Neuer CPU-Scheduler von Con Kolivas ! 
Con Kolivas kann es nicht lassen, den Linux-Kernel zum Wohl der Desktop-User zu verbessern
sein Neuster Genie-Streich nach seinem letzten Kernel-Scheduler,
dem RSDL , der damals schon für höhere FPS u.a. bei First Person Shootern (hier sah man es recht gut an der höheren Blidrate) und weniger Stottern beim Webradio hören, etc. unter hoher Last sorgte,
lautet BFS ("Brain Fuck" Scheduler) :
Eine recht gute Erklärung für wen BFS sinnvoll sein könnte liefert Con selbst in seinem kürzlich hochgeladenen FAQ: bfs-faq.txt
Dieser ist speziell für den Desktop-Betrieb für Rechner bis etwa 8-16 Kerner gedacht und bringt z.B. beim Betrieb von Folding@Home eine Leistungssteigerung von gut 25% gegenüber dem Standard-Scheduler CFS von Ingo Molnar, der hauptsächlich auf die Skalierung auf Clustern von bis zu 4096 CPUs ausgelegt ist !
Bild der Skalierungsfähigkeit einer recht frühen Version von BFS:

Bild der Skalierungsfähigkeit der Version 201 (2.0.1) von BFS:

BFS wurde in dieser Hinsicht also um einiges weiter entwickelt und dürfte somit CFS (dem standardmäßigen CPU-Scheduler im Kernel) in nichts (oder kaum etwas) nachstehen
Inspiriert bzw. motiviert wurde er durch folgenden Comic von xkcd.com
xkcd.com: 619/

der auf den Missstand unter Linux hinweist, dass Flash (z.B. auf Youtube.com) doch recht heftig die Ressourcen belastet und dabei im Fullscreen-Betrieb dazu neigt recht arg zu ruckeln
Die jeweils aktuellsten Patches finden sich wie gehabt im Unterverzeichnis patches/bfs auf Con's Homepage:
/patches/bfs/
ich hab bewusst die absolut sichtbaren bzw. lesbaren Weblinks weggelassen, damit die betroffenen Seiten nicht von Spambots "angefressen" werden
DISCLAIMER:
Der Scheduler ist
Wer sich dennoch nicht davon entmutigen lässt und einen fertigen Kernel oder Kernel-Patchset mit BFS sucht, dem ist das git-repository das Zen-Kernels (link inside) von http://www.zen-sources.org/ wärmstens ans Herz zu legen
Weitere Infos zum zen-kernel finden sich auf der besagten Homepage und im Zen-Thread unter forums.gentoo.org
Con Kolivas kann es nicht lassen, den Linux-Kernel zum Wohl der Desktop-User zu verbessern
sein Neuster Genie-Streich nach seinem letzten Kernel-Scheduler,
dem RSDL , der damals schon für höhere FPS u.a. bei First Person Shootern (hier sah man es recht gut an der höheren Blidrate) und weniger Stottern beim Webradio hören, etc. unter hoher Last sorgte,
lautet BFS ("Brain Fuck" Scheduler) :
Eine recht gute Erklärung für wen BFS sinnvoll sein könnte liefert Con selbst in seinem kürzlich hochgeladenen FAQ: bfs-faq.txt
Dieser ist speziell für den Desktop-Betrieb für Rechner bis etwa 8-16 Kerner gedacht und bringt z.B. beim Betrieb von Folding@Home eine Leistungssteigerung von gut 25% gegenüber dem Standard-Scheduler CFS von Ingo Molnar, der hauptsächlich auf die Skalierung auf Clustern von bis zu 4096 CPUs ausgelegt ist !
Bild der Skalierungsfähigkeit einer recht frühen Version von BFS:

Bild der Skalierungsfähigkeit der Version 201 (2.0.1) von BFS:

BFS wurde in dieser Hinsicht also um einiges weiter entwickelt und dürfte somit CFS (dem standardmäßigen CPU-Scheduler im Kernel) in nichts (oder kaum etwas) nachstehen
Inspiriert bzw. motiviert wurde er durch folgenden Comic von xkcd.com
xkcd.com: 619/

der auf den Missstand unter Linux hinweist, dass Flash (z.B. auf Youtube.com) doch recht heftig die Ressourcen belastet und dabei im Fullscreen-Betrieb dazu neigt recht arg zu ruckeln
Die jeweils aktuellsten Patches finden sich wie gehabt im Unterverzeichnis patches/bfs auf Con's Homepage:
/patches/bfs/
ich hab bewusst die absolut sichtbaren bzw. lesbaren Weblinks weggelassen, damit die betroffenen Seiten nicht von Spambots "angefressen" werden
DISCLAIMER:
Der Scheduler ist
wie es Con so schön schreibt und sollte nur von erfahrenen Benutzern angewendet werden, da dies das Patchen eines Kernels und das Neu-Kompilieren desselben beinhaltet, weiters kann es sein, dass der Kernel nach dem Patchen gar nicht erst bootet, bestimmte Programme nicht laufen oder sonstige Probleme auftreten (dies trat besonders in der Anfangsphase auf und sollte nun größtenteils aus dem Weg geräumt sein).Work in progress.
Wer sich dennoch nicht davon entmutigen lässt und einen fertigen Kernel oder Kernel-Patchset mit BFS sucht, dem ist das git-repository das Zen-Kernels (link inside) von http://www.zen-sources.org/ wärmstens ans Herz zu legen
Weitere Infos zum zen-kernel finden sich auf der besagten Homepage und im Zen-Thread unter forums.gentoo.org
Zuletzt bearbeitet: