Language Selection

English French German Italian Portuguese Spanish

Linux: Tuning CFS

Filed under

Nick Piggin used 'git bisect' to track a lmbench regression to the main CFS commit, leading to an interesting discussion between Nick and Ingo Molnar. Ultimately the regression was tracked down to the temporary configurability of the scheduler while it is tuned for optimal performance, "one reason for the extra overhead is the current tunability of CFS, but that is not fundamental, it's caused by the many knobs that CFS has at the moment." The solution, already coded but not yet merged in the mainline kernel "changes those knobs to constants, allowing the compiler to optimize the math better and reduce code size," and as a result result, "CFS can be faster at micro-context-switching than 2.6.22."

Ingo described the lmbench configuration in question as a "micro-benchmark", and noted that with a macro-benchmark better performance was more pronounced, "because with CFS the _quality_ of scheduling decisions has increased.

More Here

More in Tux Machines

Type Title Author Replies Last Postsort icon
Story SteamOS Now Based on Debian 8.2 and Fully Supports Xbox 360 and Xbox One Controllers Rianne Schestowitz 06/10/2015 - 5:06pm
Story System76 Is Launching Skylake Computers Powered by Ubuntu, Become a Superfan Rianne Schestowitz 06/10/2015 - 5:03pm
Story KDE Ships Plasma 5.4.2, bugfix Release for October Rianne Schestowitz 06/10/2015 - 4:56pm
Story Sharing in open source and swag Rianne Schestowitz 06/10/2015 - 4:50pm
Story today's leftovers Roy Schestowitz 06/10/2015 - 4:27pm
Story Linux Foundation News Roy Schestowitz 2 06/10/2015 - 4:25pm
Story Leftovers: Software Roy Schestowitz 06/10/2015 - 4:23pm
Story today's howtos Roy Schestowitz 06/10/2015 - 4:22pm
Story Leftovers: Gaming Roy Schestowitz 06/10/2015 - 4:21pm
Story Linux-based OpenSwitch Roy Schestowitz 06/10/2015 - 4:20pm