Run sparks in batches, instead of creating a new thread for each one
authorSimon Marlow <marlowsd@gmail.com>
Thu, 6 Nov 2008 11:36:39 +0000 (11:36 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Thu, 6 Nov 2008 11:36:39 +0000 (11:36 +0000)
commit2b16fa4791b08b02df8461f3b79d0e44d72d0960
tree53d0bba9254703d7d569e91c0f0f7b19ba8f25f8
parentebfa6fde6d9797ad2434a2af73a4c85b2984e00a
Run sparks in batches, instead of creating a new thread for each one
Signficantly reduces the overhead for par, which means that we can
make use of paralellism at a much finer granularity.
compiler/prelude/primops.txt.pp
includes/StgMiscClosures.h
rts/Capability.c
rts/Capability.h
rts/Linker.c
rts/Prelude.h
rts/PrimOps.cmm
rts/Schedule.c
rts/Sparks.c
rts/Sparks.h
rts/package.conf.in