Re: RasterMan on linux and threads

raster@rasterman.com
Wed, 15 Dec 1999 19:57:12 -0500 (EST)


On 17 Dec, Richard Gooch scribbled:
-> raster@rasterman.com writes:
-> > ->
-> > ->
-> > -> On Fri, Dec 17, 1999 at 09:53:38AM +0100, Borek Lupomesky wrote:
-> > -> > -----BEGIN PGP SIGNED MESSAGE-----
-> > -> > Hash: SHA1
-> > -> >
-> > -> > On Fri, 17 Dec 1999 jgarzik@mandrakesoft.com wrote:
-> > -> >
-> > -> > > Also threads right now under linux all run on the same processor so
-> > -> > > under linux there is NO speed advantage to threads. You just end up
-> > -> >
-> > -> > Is it really so?
-> > ->
-> > -> Nope. He just doesn't know anything about scheduling (or threading).
-> >
-> > actually - u'd be surprised. i spent many years writing my own
-> > scheduling in 68k asm on he amiga (first sys call was forbid(); last
-> > one before exitign as permit(); - inside that time i took over the
-> > system and thus if i anted processes or threads i had to do them
-> > myseufl). my unerstanding as the kernel scheduled threads on the
-> > same processor to retain cache coherency for more efficiency - so
-> > you have a process that's just memeory/numeber crunching it doesn't
-> > help much in that case - you just spend time context switching and
-> > you dont take advantage of idle cpu.
->
-> No, the scheduler gives a bonus to tasks with the same MM context
-> (i.e. threads) being scheduled on the same CPU. IOW when deciding
-> which task to schedule, one with the same MM context is given a small
-> bonus. Last time I looked, the bonus was 3 timer ticks (== 3 dynamic
-> priority levels).
->
-> But it's merely a bonus (designed to improve cache affinity). It
-> doesn't mean threads are locked to the same CPU.

hmm - so if i do short bursted threads ( approx < 0.1 seconds each on
average i guess ) will he get scheduled across spuc or be weighted to
remain on the same cu due to MM afinity (whihc is why i'd use therads
since they will share memeory space and MM affinity heavily) - so will
hey get scheduled across cpu's - i asked san mehat about this and he
sugsted tey'd end up all being scheduled on the same cpu - giving no
speedup ?

-- 
--------------- Codito, ergo sum - "I code, therefore I am" --------------------
The Rasterman (Carsten Haitzler)    raster@rasterman.com     raster@valinux.com
                                    raster@enlightenment.org raster@linux.com
				    raster@zip.com.au

- 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/