[PATCH] 2.3.41 scheduler change

Rik van Riel riel en nl.linux.org
Sab Ene 29 23:55:10 CST 2000


On Sun, 30 Jan 2000, Jamie Lokier wrote:
> Rik van Riel wrote:
> > > Are you sure that CPU measurement is real?  These sort of changes
> > > tend to break process accounting.
> > 
> > I agree that process accounting is kind of random.
> > However, it is exactly this randomness that makes
> > me believe that it really isn't a measurement fault.
> 
> With your changes, I wouldn't be surprised to find an entirely
> non-random measurement error.  You're messing with scheduling
> quanta, and thats exactly where measurement tends to misrepresent
> what's going on.  But...

I'm not at all measuring with scheduling quanta. All my patch
changes is _when_ tasks get scheduled, not how much time they
get.

> > Before the patch, xmms cpu usage varied between 70
> > and 95%. Now it varies between 50 and 75%, this
> > looks like too big a thing to be random.
> 
> One way to test this directly is to run a second process at the
> same time that does:
> 
>   while (1) {
>     i = 0;
>     time = read_tsc ();
>     while (read_tsc () - time < 1 second)
>       i++;
>     printf( "%d loops per second\n", i );
>   }
> 
> The inner loop should be written to use as little cache footprint
> as possible of course.
> 
> If your patch really works, then xmms will use less CPU and this
> will get more cycles.

Indeed. Maybe I'll try this when I'm fully awake again
(feeling very tired now)...

cheers,

Rik
--
The Internet is not a network of computers. It is a network
of people. That is its real strength.


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo en vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



Más información sobre la lista de distribución Ayuda