[lkml]   [2001]   [Dec]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: Scheduler, Can we save some juice ...
    On Thu, 2001-12-20 at 01:33, Timothy Covell wrote:

    > OK, here's another 0.1% for you. Considering how Linux SMP
    > doesn't have high CPU affinity, would it be possible to make a
    > patch such that the additional CPUs remain in deep sleep/HALT
    > mode until the first CPU hits a high-water mark of say 90%
    > utilization? I've started doing this by hand with the (x)pulse
    > application. My goal is to save electricity and cut down on
    > excess heat when I'm just browsing the web and not compiling
    > or seti@home'ing.

    You'd probably be better off working against load and not CPU usage,
    since a single app can hit you at 100% CPU. Load average is the sort of
    metric you want, since if there is more than 1 task waiting to run on
    average, you will benefit from multiple CPUs.

    That said, this would be easy to do in user space using the hotplug CPU
    patch. Monitor load average (just like any X applet does) and when it
    crosses over the threshold: "echo 1 > /proc/sys/cpu/2/online"

    Another solution would be to use CPU affinity to lock init (and thus all
    tasks) to 0x00000001 or whatever and then start allowing 0x00000002 or
    whatever when load gets too high.

    My point: it is awful easy in user space.

    Robert Love

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:14    [W:0.023 / U:18.028 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site