> He means PC's in which CPU speed is not the limiting factor.  If your CPU's
> are fast enough, then memory/bus speed could be the limiting factor, and 2.0
> SMP handles this less efficiently than 2.1.
> 
> (at least that's what I think he was trying to say :)

I meant that under 2.0, SMP works best if all processors are always
running user-bound tasks.  I was about to say "compute-bound" there,
but the real issue is how 2.0 vs 2.1 handle SMP in kernel-mode and 
handling interrupts: the 2.1 kernel takes a lot more opportunity to 
use multiple processors at the same time.  Alan has pointed out that
2.0's big-lock-around-the-kernel actually works pretty well since
2.0 is clever enough to drop it for anything lengthy.  2.1 still has
a lot of advantages, since it uses clever fine-grained locking in
kernel mode, and has pretty radically revamped interrupt handling.

I don't believe that either kernel _can_ do anything to handle apps
which are bound by memory bandwidth, unless we're talking about something
like page-coloring to reduce TLB thrashing.

Reply via email to