Brain Fuck Scheduler

Brain Fuck Scheduler
Developer(s)Con Kolivas
Final release
0.512 / October 3, 2016; 7 years ago (2016-10-03)[1]
Written inC
Operating systemLinux
LicenseGNU GPL
Websitekernel.kolivas.org
The location of process schedulers in a simplified structure of the Linux kernel

The Brain Fuck Scheduler (BFS) is a process scheduler designed for the Linux kernel in August 2009 based on earliest eligible virtual deadline first scheduling (EEVDF),[2] as an alternative to the Completely Fair Scheduler (CFS) and the O(1) scheduler.[3] BFS was created by Con Kolivas.[4]

The objective of BFS, compared to other schedulers, is to provide a scheduler with a simpler algorithm, that does not require adjustment of heuristics or tuning parameters to tailor performance to a specific type of computational workload. Kolivas asserted that these tunable parameters were difficult for the average user to understand, especially in terms of interactions of multiple parameters with each other, and claimed that the use of such tuning parameters could often result in improved performance in a specific targeted type of computation, at the cost of worse performance in the general case.[4] BFS has been reported to improve responsiveness on Linux desktop computers with fewer than 16 cores.[5]

Shortly following its introduction, the new scheduler made headlines within the Linux community, appearing on Slashdot, with reviews in Linux Magazine and Linux Pro Magazine.[3][6][7] Although there have been varied reviews of improved performance and responsiveness, Con Kolivas did not intend for BFS to be integrated into the mainline kernel.[4]

  1. ^ "-ck hacking: BFS version 0.512, linux-4.8-ck1, MuQSS for linux-4.8". ck-hack.blogspot.com. 2016-10-03. Retrieved 2016-11-10.
  2. ^ "The MuQSS CPU scheduler [LWN.net]". LWN.net.
  3. ^ a b "Con Kolivas Introduces New BFS Scheduler ยป Linux Magazine". Linuxpromagazine.com. 2009-09-02. Retrieved 2013-10-30.
  4. ^ a b c "FAQs about BFS v0.330". Ck.kolivas.org. Retrieved 2013-10-30.
  5. ^ Cite error: The named reference shedulers compared was invoked but never defined (see the help page).
  6. ^ "Con Kolivas Returns, With a Desktop-Oriented Linux Scheduler". Slashdot. 6 September 2009. Retrieved 2013-10-30.
  7. ^ "Ingo Molnar Tests New BF Scheduler". Linux Magazine. 2009-09-08. Retrieved 2013-10-30.