Re: [RFC] sched.c : procfs tunables
Bill Davidsen <[email protected]> Thu, 06 Apr 2006 22:47:42 -0400
| Newsgroups | org.kernel.vger.linux-smp,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Al Boldi wrote: >Con Kolivas wrote: > > >>On Monday 03 April 2006 21:59, Al Boldi wrote: >> >> >>>Con Kolivas wrote: >>> >>> >>>>None of the current "tunables" have easily understandable heuristics. >>>>Even those that appear to be obvious, like timselice, are not. While >>>>exporting tunables is not a bad idea, exporting tunables that noone >>>>understands is not really helpful. >>>> >>>> >>>Couldn't this be fixed with an autotuning module based on cpu/mem/ctxt >>>performance? >>> >>> >>You're assuming there is some meaningful relationship between changes in >>cpu/mem/ctxt performance and these tunables, which isn't the case. >>Furthermore if this was the case, noone understands it, can predict it or >>know how to tune it. Just saying "autotune it" doesn't really tell us how >>exactly the change those tunables in relation to the other variables. >>Since Mike and I understand them reasonably well I think we'd both agree >>that there is no meaningful association. >> >> > >After playing w/ these tunables it occurred to me that they are really only >deadline limits, w/ a direct relation to cpu/mem/ctxt perf. > >i.e timeslice=1 on i386sx means something other than timeslice=1 on amd64 > >It follows that w/o autotuning, the static default values have to be selected >to allow for a large underlying perf range w/ a preference for the high >range. This is also the reason why 2.6 feels really crummy on low perf >ranges. > > Actually the lower HZ has something to do with that, and tuning swappiness can also help a lot. >Autotuning the default values would allow to tighten this range specific to >the hw used, thus allowing for a smoother desktop experience. > -- bill davidsen <[email protected]> CTO TMR Associates, Inc Doing interesting things with small computers since 1979