Re: O(1) scheduler need help

willy tarreau (wtarreau@yahoo.fr)
Tue, 8 Jun 1999 11:41:01 +0200 (CEST)


Hi Davide !

this night, I was dreaming of threads ... Here is
a tiny program which can be used for your tests.

It creates sequentially 1 to 40 threads (tunable),
each working autonomously and during a fixed amount
of time, which I set to 10 seconds. They all do the
same work - it can be loops or syscalls - and count
how much iterations have been done. At the end of
the test, the main thread collects measures and
prints on stdout the number of threads and the
average iterations/second reached during the test.

It's easily usable with gnuplot.

As I have obtained different results on P200MMX and
K6-2/360, I'd like other people to feed back, and
even to me more imaginative than me concerning what
to put in the thread loop.

The program comes here, gzipped then uuencoded. As I
can only post from yahoo from where I'm at the moment,
I don't know what this mail will look like :-(

I hope that at least the program will be readable. If
not, I'll mail it in raw form ...

Willy Tarreau

Reply-to: willy@meta-x.org

begin 644 threads.c.gz
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
#"P``
`
end

___________________________________________________________
Do You Yahoo!?
Votre e-mail @yahoo.fr gratuit sur http://courrier.yahoo.fr

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