<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://kerneltrap.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>KernelTrap - scheduler</title>
 <link>http://kerneltrap.org/taxonomy/term/239/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>Budget Fair Queuing IO Scheduler</title>
 <link>http://kerneltrap.org/Linux/Budget_Fair_Queuing_IO_Scheduler</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;We are working [on] a new I/O scheduler based on CFQ, aiming at improved predictability and fairness of the service, while maintaining the high throughput it already provides,&lt;/i&gt;&quot; began Fabio Checconi, announcing the BFQ I/O scheduler.  &quot;&lt;i&gt;The Budget Fair Queueing (BFQ) scheduler turns the CFQ Round-Robin scheduling policy of time slices into a fair queuing scheduling of sector budgets,&quot;&lt;i&gt; he continued, &quot;&lt;i&gt;more precisely, each task is assigned a budget measured in number of sectors instead of amount of time, and budgets are scheduled using a slightly modified version of WF2Q+.  The budget assigned to each task varies over time as a function of its behaviour.  However, one can set the maximum value of the budget that BFQ can assign to any task.&lt;/i&gt;&quot;  Fabio went on to explain:&lt;/i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;The time-based allocation of the disk service in CFQ, while having the desirable effect of implicitly charging each application for the seek time it incurs, suffers from unfairness problems also towards processes making the best possible use of the disk bandwidth.  In fact, even if the same time slice is assigned to two processes, they may get a different throughput each, as a function of the positions on the disk of their requests.  On the contrary, BFQ can provide strong guarantees on bandwidth distribution because the assigned budgets are measured in number of sectors.  Moreover, due to its Round Robin policy, CFQ is characterized by an O(N) worst-case delay (jitter) in request completion time, where N is the number of tasks competing for the disk.  On the contrary, given the accurate service distribution of the internal WF2Q+ scheduler, BFQ exhibits O(1) delay.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Jens Axboe reacted favorably, &quot;&lt;i&gt;Fabio, I&#039;ve merged the scheduler for some testing. Overall the code looks great, you&#039;ve done a good job!&lt;/i&gt;&quot;  He noted that the scheduler should soon appear in the -mm tree, and that it was worth considering merging the two I/O schedulers together.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Budget_Fair_Queuing_IO_Scheduler&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Budget_Fair_Queuing_IO_Scheduler#comments</comments>
 <category domain="http://kerneltrap.org/-mm">-mm</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1231">BFQ</category>
 <category domain="http://kerneltrap.org/CFQ">CFQ</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1232">Fabio Checconi</category>
 <category domain="http://kerneltrap.org/Jens_Axboe">Jens Axboe</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 15 Apr 2008 18:02:59 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15993 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Scheduler Merges for 2.6.25</title>
 <link>http://kerneltrap.org/node/15345</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Ingo Molnar posted a &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2008/1/25/611129&quot;&gt;merge request&lt;/a&gt; for the latest git scheduler tree summarizing, &quot;&lt;i&gt;it contains various enhancements to the scheduler - find the full shortlog is below. 96 commits from 19 authors - scheduler developers have been busy again. :-/&lt;/i&gt;&quot;  He added, &quot;&lt;i&gt;the scheduling behavior of the kernel to normal users should not change over v2.6.24, but there are a good number of new features and enhancements under the hood.&lt;/i&gt;&quot;  Ingo went on to list a number of these new features, including:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Various instrumentation and debugging enhancements from Arjan van de Ven; Peter Zijlstra&#039;s RT time limit and RT throttling code for the RT scheduling class; Paul E. McKenney&#039;s preemptible RCU code; refcount based CPU-hotplug rework by Gautham R Shenoy; there&#039;s serious interest in running RT tasks on enterprise-class hardware, so Steven Rostedt and Gregory Haskins wrote a large number of enhancements to the RT scheduling class and load-balancer; Peter Zijlstra&#039;s high-resolution scheduler tick code; [...] and a good number of other, smaller enhancements.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/node/15345&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/node/15345#comments</comments>
 <category domain="http://kerneltrap.org/CFS">CFS</category>
 <category domain="http://kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/merge_window">merge window</category>
 <category domain="http://kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sat, 26 Jan 2008 15:02:10 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15345 at http://kerneltrap.org</guid>
</item>
<item>
 <title>CFS Scheduler -v24 Backports</title>
 <link>http://kerneltrap.org/Linux/CFS_Scheduler_-v24_Backports</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Ingo Molnar announced that &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/11/19/427817&quot;&gt;version 24 of his Completely Fair Scheduler&lt;/a&gt; patch is now available backported to the 2.6.24-rc3, 2.6.23.8, 2.6.22.13, and 2.6.21.7 kernels.  He noted that there have been significant changes since the last backport, &quot;&lt;i&gt;36 files changed, 2359 insertions(+), 1082 deletions(-).  That&#039;s 187 individual commits from 32 authors.&lt;/i&gt;&quot;  Ingo noted, &quot;&lt;i&gt;99% of these changes are already upstream in Linus&#039;s git tree and they will be released as part of v2.6.24. (there are 4 pending commits that are in the small 2.6.24-rc3-v24 patch.)&lt;/i&gt;&quot;  He also highlighted some of the more significant improvements:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Improved interactivity via Peter Ziljstra&#039;s &#039;virtual slices&#039; feature. As load increases, the scheduler shortens the virtual timeslices that tasks get, so that applications observe the same constant latency for getting on the CPU. (This goes on until the slices reach a minimum granularity value).&lt;/p&gt;
&lt;p&gt;&quot;CONFIG_FAIR_USER_SCHED is now available across all backported kernels and the per user weights are configurable via /sys/kernel/uids/. Group scheduling got refined all around.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/CFS_Scheduler_-v24_Backports&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/CFS_Scheduler_-v24_Backports#comments</comments>
 <category domain="http://kerneltrap.org/taxonomy/term/1145">backport</category>
 <category domain="http://kerneltrap.org/CFS">CFS</category>
 <category domain="http://kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 19 Nov 2007 20:00:13 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14846 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Scheduler Fixes</title>
 <link>http://kerneltrap.org/Linux/Scheduler_Fixes</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Ingo Molnar sent a merge request to Linus Torvalds for the &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/11/9/400274&quot;&gt;latest CFS fixes&lt;/a&gt;.  CFS, the &lt;a href=&quot;http://kerneltrap.org/CFS&quot;&gt;Completely Fair Scheduler&lt;/a&gt;, was &lt;a href=&quot;http://kerneltrap.org/node/11737&quot;&gt;merged&lt;/a&gt; into the mainline Linux kernel in July of 2007.  It was first included in the &lt;a href=&quot;http://kerneltrap.org/2.6.23&quot;&gt;2.6.23 kernel&lt;/a&gt;, released in October of 2007.  The scheduler appears to be quickly stabilizing, visible in the minimal assortment of fixes contained in the latest source code push.  Ingo Molnar summarized the changes:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;There are two cross-subsystem groups of fixes: three commits that resolve a KVM build fix on !SMP - acked by Avi to go in via the scheduler git tree because it changes a central include file. The other one is a powerpc CPU time accounting regression fix from Paul Mackerras.&lt;/p&gt;
&lt;p&gt;&quot;The remaining 14 commits: one crash fix (only triggerable via the new control-groups filesystem), a delay-accounting regression fix, two performance regression fixes, a latency fix, two small scheduling-behavior regression fixes and seven cleanups.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Scheduler_Fixes&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Scheduler_Fixes#comments</comments>
 <category domain="http://kerneltrap.org/2.6.23">2.6.23</category>
 <category domain="http://kerneltrap.org/CFS">CFS</category>
 <category domain="http://kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 12 Nov 2007 16:25:35 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14779 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Balancing Real Time Threads</title>
 <link>http://kerneltrap.org/Linux/Balancing_Real_Time_Threads</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;Currently in mainline the balancing of multiple RT threads is quite broken.  That is to say that a high priority thread that is scheduled on a CPU with a higher priority thread, may need to unnecessarily wait while it can easily run on another CPU that&#039;s running a lower priority thread,&lt;/i&gt;&quot; began Steven Rostedt, describing his patchset to introduce &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/10/19/348603&quot;&gt;improved real time task balancing&lt;/a&gt;.  He explained:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Balancing (or migrating) tasks in general is an art. Lots of considerations must be taken into account. Cache lines, NUMA and more. This is true with general processes which expect high through put and migration can be done in batch.  But when it comes to RT tasks, we really need to put them off to a CPU that they can run on as soon as possible. Even if it means a bit of cache line flushing.  Right now an RT task can wait several milliseconds before it gets scheduled to run. And perhaps even longer. The migration thread is not fast enough to take care of RT tasks.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Steven described his test cases and numerous issues he noticed with the current balancing code, noting, &quot;&lt;i&gt;to solve this issue, I&#039;ve changed the RT task balancing from a passive method (migration thread) to an active method.  This new method is to actively push or pull RT tasks when they are woken up or scheduled.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Balancing_Real_Time_Threads&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Balancing_Real_Time_Threads#comments</comments>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/taxonomy/term/582">real time</category>
 <category domain="http://kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://kerneltrap.org/taxonomy/term/874">Steven Rostedt</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1052">threads</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sat, 20 Oct 2007 21:42:00 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14622 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Reducing the Schedstat Memory Footprint</title>
 <link>http://kerneltrap.org/Linux/Reducing_the_Schedstat_Memory_Footprint</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Ken Chen submitted a patch to reduce the memory footprint of schedstat in a thread titled, &quot;&lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/10/16/345072&quot;&gt;schedstat needs a diet&lt;/a&gt;&quot;.  He explained, &quot;&lt;i&gt;schedstat is useful in investigating CPU scheduler behavior.  Ideally, I think it is beneficial to have it on all the time.  However, the cost of turning it on in production system is quite high, largely due to number of events it collects and also due to its large memory footprint.&lt;/i&gt;&quot;  His patch converted numerous &lt;code&gt;unsigned long&lt;/code&gt; variables to &lt;code&gt;unsigned int&lt;/code&gt;, &quot;&lt;i&gt;most of the fields probably don&#039;t need to be [a] full 64-bits on 64-bit [architectures].  Rolling over 4 billion events will most likly take a long time and user space tools can be made to accommodate that.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Ingo Molnar merged the patch into his scheduler development tree suggesting there were further conversions that could be made, &quot;&lt;i&gt;note that current -git has a whole bunch of new schedstats fields in /proc//sched which can be used to track the exact balancing behavior of tasks. It can be cleared via echoing 0 to the file - so overflow is not an issue. Most of those new fields should probably be unsigned int too. (they are u64 right now.)&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Reducing_the_Schedstat_Memory_Footprint&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Reducing_the_Schedstat_Memory_Footprint#comments</comments>
 <category domain="http://kerneltrap.org/CFS">CFS</category>
 <category domain="http://kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1081">Ken Chen</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1082">schedstat</category>
 <category domain="http://kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Wed, 17 Oct 2007 18:49:10 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14605 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Scheduler Merge for 2.6.24</title>
 <link>http://kerneltrap.org/Linux/Scheduler_Merge_for_2.6.24</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;It contains lots of scheduler updates from lots of people - hopefully  the last big one for quite some time,&lt;/i&gt;&quot; began Ingo Molnar, &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/10/15/343296&quot;&gt;describing his merge request&lt;/a&gt; for the &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/mingo/linux-2.6-sched.git;a=summary&quot;&gt;linux-2.6-sched&lt;/a&gt; git tree.  He continued, &quot;&lt;i&gt;most of the focus was on performance (both micro-performance and scalability/balancing), but there&#039;s the fair-scheduling feature now Kconfig selectable too. Find the shortlog below.&lt;/i&gt;&quot;  Ingo noted, &quot;&lt;i&gt;code that is touched outside of the scheduler: the KVM bits were acked by Avi, the net/unix change is trivial and only affects sync wakeups, ditto the fs/pipe.c changes - but i can push those separately if it needs an ack from David first.&lt;/i&gt;&quot;  He then concluded:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Testing status: the changes are chronological and all the interactivity-impacting changes are near the head of the queue and most of them were done weeks ago, and were thus part of the CFS-v22 backport series - which was tested by many people. There are no known regressions at the moment. It&#039;s all fully bisectable.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Scheduler_Merge_for_2.6.24&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Scheduler_Merge_for_2.6.24#comments</comments>
 <category domain="http://kerneltrap.org/2.6.24">2.6.24</category>
 <category domain="http://kerneltrap.org/CFS">CFS</category>
 <category domain="http://kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/merge_window">merge window</category>
 <category domain="http://kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 16 Oct 2007 17:32:04 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14597 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Measuring Process Scheduler Performance</title>
 <link>http://kerneltrap.org/Linux/Measuring_Process_Scheduler_Performance</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;As far as my testsystem goes, v2.6.23 beats v2.6.22.9 in sysbench,&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/10/10/333939&quot;&gt;explained Ingo Molnar&lt;/a&gt; in response to a posting showing the &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/10/10/333803&quot;&gt;opposite results&lt;/a&gt;.  He referred to his &lt;a href=&quot;http://people.redhat.com/mingo/misc/sysbench.jpg&quot;&gt;own testing results&lt;/a&gt; and explained:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;As you can see it in the graph, v2.6.23 schedules much more consistently too. [ v2.6.22 has a small (but potentially statistically insignificant) edge at 4-6 clients, and CFS has a slightly better peak (which is statistically insignificant).&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Ingo noted that he was nuable to find information as to how the other benchmark was generated, &quot;&lt;i&gt;there are no .configs or other testing details at or around that URL that i could use to reproduce their result precisely, so at least a minimal bugreport would be nice.&lt;/i&gt;&quot;  He then offered some tips on how sysbench works and some suggested tunings, &quot;&lt;i&gt;sysbench is a pretty &#039;batched&#039; workload: it benefits most from batchy scheduling: the client doing as much work as it can, then server doing as much work as it can - and so on. The longer the client can work the more cache-efficient the workload is. Any round-trip to the server due to pesky preemption only blows up the cache footprint of the workload and gives lower throughput.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Measuring_Process_Scheduler_Performance&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Measuring_Process_Scheduler_Performance#comments</comments>
 <category domain="http://kerneltrap.org/2.6.23">2.6.23</category>
 <category domain="http://kerneltrap.org/benchmark">benchmark</category>
 <category domain="http://kerneltrap.org/CFS">CFS</category>
 <category domain="http://kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://kerneltrap.org/performance">performance</category>
 <category domain="http://kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1059">sysbench</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Wed, 10 Oct 2007 13:02:52 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14551 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Pluggable Schedulers vs. P