26 Jan, 2008

1 commit

  • Use HR-timers (when available) to deliver an accurate preemption tick.

    The regular scheduler tick that runs at 1/HZ can be too coarse when nice
    level are used. The fairness system will still keep the cpu utilisation 'fair'
    by then delaying the task that got an excessive amount of CPU time but try to
    minimize this by delivering preemption points spot-on.

    The average frequency of this extra interrupt is sched_latency / nr_latency.
    Which need not be higher than 1/HZ, its just that the distribution within the
    sched_latency period is important.

    Signed-off-by: Peter Zijlstra
    Signed-off-by: Ingo Molnar

    Peter Zijlstra
     

08 Dec, 2006

1 commit

  • Fix two things. Firstly the unit is "Hz" not "HZ". Secondly it is useful
    to have 300Hz support when doing multimedia work. 250 is fine for us in
    Europe but the US frame rate is 30fps (29.99 blah for pedants). 300 gives
    us a tick divisible by both 25 and 30, and for interlace work 50 and 60.
    It's also giving similar performance to 250Hz.

    I'd argue we should remove 250 and add 300, but that might be excess
    disruption for now.

    Signed-off-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     

24 Jun, 2005

1 commit