It's also useful to note that the disk cache might do a surprisingly good job at caching those .hi files for you. That, and a lot of people (like me!) use SSDs, where the parallel compilation takes the vast majority of time.
Hello Thomas,
thanks for your detailed answer.
> Could be worthwhile re-evaluating the patch.
Does your patch still apply somewhat cleanly?
And does it address all the caches in your list already or only some
subset of them?
> To have a multi-process ghc --make you don't need thread-safety.
> However, without sharing the caches -- in particular the interface
> file caches -- the time to read data from the disk may outweigh any
> advantages from parallel execution.
That might be a big step already - I've never seen a project where I'd
care about parallel compilation that is not totally CPU-bound.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe