... | ... | @@ -52,7 +52,7 @@ The main list of new features in GHC 6.12 remains much the same as it was in our |
|
|
### Parallel Performance
|
|
|
|
|
|
|
|
|
Simon Marlow has been working on improving performance for parallel programs, and there will be significant imporovements to be had in 6.12. In particular
|
|
|
Simon Marlow has been working on improving performance for parallel programs, and there will be significant imporovements to be had in 6.12 compared to 6.10. In particular
|
|
|
|
|
|
- There's an implementation of lock-free work-stealing queues, used for load-balancing of sparks and also
|
|
|
in the parallel GC. Initial work on this was done by Jost Berthold.
|
... | ... | @@ -68,7 +68,7 @@ Simon Marlow has been working on improving performance for parallel programs, an |
|
|
duplicate computation in parallel programs.
|
|
|
|
|
|
|
|
|
Our [ recent ICFP submission](http://ghcmutterings.wordpress.com/2009/03/03/new-paper-runtime-support-for-multicore-haskell/) describes all these in more detail, and gives extensive measurements.
|
|
|
Our recent ICFP submission[ Runtime Support for Multicore Haskell](http://ghcmutterings.wordpress.com/2009/03/03/new-paper-runtime-support-for-multicore-haskell/) describes all these in more detail, and gives extensive measurements.
|
|
|
|
|
|
|
|
|
Things aren't in their final state yet: for example, we still need to work on tuning the default flag settings to get good performance for more programs without any manual tweaking. There are some larger possibilities on the horizon too, such as redesigning the garbage collector to support per-CPU independent GC, which will reduce the synchronization overheads of the current stop-the-world strategy.
|
... | ... | |