
Bryan O'Sullivan wrote:
Isaac Dupree wrote:
(no idea if that's relevant, though)
I can't tell either. It doesn't seem to make a difference, at any rate.
By the way, I notice that the threaded RTS blocks signals for long periods of time when I run this program. If I hit control-C, it takes several seconds for the program to notice.
This is usually a symptom of a program that does a lot of allocation-less computation (or also, long GCs). When the program isn't allocating, the scheduler never runs, and ^C doesn't get serviced. Allocation-less computation will also hurt parallelism, because the load-balancing only happens when the scheduler runs. This often crops up when people try to parallelism small benchmarks (e.g. fib). It's certainly a problem, and we don't have a good solution yet. Cheers, Simon