Page 1 of 1

Rotary Interactivity Favor Scheduler (RIFS)

Posted: 4 December 2012, 15:47
by NicCo
Rotary Interactivity Favor Scheduler (RIFS)

Source:
http://www.phoronix.com/scan.php?page=n ... px=MTEwMjQ

https://groups.google.com/forum/?fromgr ... YH37JZpL9Q
https://groups.google.com/forum/?fromgr ... It7I6nPa8o
Version 2 of the Rotary Interactivity Favor Scheduler (RIFS) was published on Friday. The RIFS scheduler for the Linux kernel is designed for driving a low-latency Linux desktop.

The Rotary Interactivity Favor Scheduler places the priority of interactive tasks prior to that of CPU bound tasks. All interactive tasks get first stabs to allow for low-latency interaction. The design of RIFS is based upon the multiple feedback queue algorithm.

Details -- along with a patch for RIFSv2 -- can be found on the kernel mailing list.


Benchmarks provided by Mou Chen, the author of the Rotary Interactivity Favor Scheduler, on the mailing list claims even better performance than the Brain Fuck Scheduler.
In the meanwhile

Code: Select all

utente ~ $ time rpmbuild --bs /home/utente/rpmbuild/SPECS/kernel-3.6.9-0.spec
Wrote: /home/utente/rpmbuild/SRPMS/kernel-bfqrifs-3.6.9-1.src.rpm

real    0m5.527s
user    0m4.037s
sys     0m0.421s 

$ time rpmbuild --bb /home/utente/rpmbuild/SPECS/kernel-3.6.9-0.spec
...............................................................
Wrote: /home/utente/rpmbuild/RPMS/x86_64/kernel-bfqrifs-nrj-desktop-3.6.9-0rosa.lts-1-1-rosa.lts2012.0.x86_64.rpm
Wrote: /home/utente/rpmbuild/RPMS/x86_64/kernel-bfqrifs-nrj-desktop-devel-3.6.9-0rosa.lts-1-1-rosa.lts2012.0.x86_64.rpm
Wrote: /home/utente/rpmbuild/RPMS/x86_64/kernel-bfqrifs-nrj-desktop-latest-3.6.9-0-rosa.lts2012.0.x86_64.rpm
Wrote: /home/utente/rpmbuild/RPMS/x86_64/kernel-bfqrifs-nrj-desktop-devel-latest-3.6.9-0-rosa.lts2012.0.x86_64.rpm
Wrote: /home/utente/rpmbuild/RPMS/noarch/kernel-bfqrifs-source-3.6.9-0rosa.lts-1-1-rosa.lts2012.0.noarch.rpm
Wrote: /home/utente/rpmbuild/RPMS/noarch/kernel-bfqrifs-source-latest-3.6.9-0-rosa.lts2012.0.noarch.rpm
Wrote: /home/utente/rpmbuild/RPMS/noarch/kernel-bfqrifs-doc-3.6.9-0-rosa.lts2012.0.noarch.rpm
Wrote: /home/utente/rpmbuild/RPMS/x86_64/perf-3.6.9-0-rosa.lts2012.0.x86_64.rpm
Wrote: /home/utente/rpmbuild/RPMS/x86_64/cpupower-3.6.9-0-rosa.lts2012.0.x86_64.rpm
Wrote: /home/utente/rpmbuild/RPMS/x86_64/cpupower-devel-3.6.9-0-rosa.lts2012.0.x86_64.rpm
Esecuzione(%clean): /bin/sh -e /var/tmp/rpm-tmp.67232
+ umask 022
+ cd /home/utente/rpmbuild/BUILD
+ cd kernel-bfqrifs-x86_64
+ /bin/rm -rf /home/utente/rpmbuild/BUILDROOT/kernel-bfqrifs-3.6.9-0-rosa.lts2012.0.x86_64-buildroot

real    59m19.020s
user    76m39.357s
sys     9m42.398s
utente ~ $ 
This is only the first attempt, where:
NRJ2 preempt + BFQ (replace CFQ) + RIFS (replace CFS)

It this will perform fine, I would like to do a mega merge with the QL branch

I'm thinking something about:
NRJ2 + CK1 + BFS + RIFS + TOI + UKSM

bye, NicCo

Re: Rotary Interactivity Favor Scheduler (RIFS)

Posted: 4 December 2012, 21:59
by oiram73
WOW! When I can I try?

Re: Rotary Interactivity Favor Scheduler (RIFS)

Posted: 4 December 2012, 22:37
by NicCo
oiram73 wrote:WOW! When I can I try?
Main path is
http://abf.rosalinux.ru/downloads/kerne ... _personal/


An example:

Rosa 2012.1 - x86_64

Code: Select all

urpmi http://abf.rosalinux.ru/downloads/kernels_experiments_personal/repository/rosa2012.1/x86_64/main/release/kernel-bfqrifs-nrj-desktop-devel-3.6.9-1rosa-1-1-rosa2012.1.x86_64.rpm
urpmi http://abf.rosalinux.ru/downloads/kernels_experiments_personal/repository/rosa2012.1/x86_64/main/release/kernel-bfqrifs-nrj-desktop-3.6.9-1rosa-1-1-rosa2012.1.x86_64.rpm
#