Hi!

I recently learn about the following Linux scheduler policies:

SCHED_NORMAL
SCHED_FIFO
SCHED_RR

My attention got stuck with FIFO and RR which make the process run until it sleeps or yields, something very nice for raw performance specially with lots of cores.

Having a quad Q6600 G0 I run ET:QW (threading enabled) with FIFO or RR with improved perceived interactivy, also I run irqbalance daemon in one shot mode for initial interrupt balancing.

I have been wondering what options are the best for performance and efficiency so I ask phoronix to include this tests in their benchmarks.

What should answer our questions about the usefullness of tweaking to this level is that phoronix conduct benchmarking the different SCHED_ policies and if irqbalance is of any help or if manual IRQ affinity is required for better performance that would help a lot to know if advanced tweaking is of any help.

Obviously all this is of value just to SMP setups but maybe not.

I run my tweaks for ET:QW like this:

schedtool -F -p 50 `pidof etqw-rthread.x86`
echo 8 >/proc/irq/2/smp_affinity (kbd)
echo 8 >/proc/irq/12/smp_affinity (mouse)
echo 8 >/proc/irq/21/smp_affinity (nvidia)