Changes between Version 3 and Version 4 of Status/Oct09
- Timestamp:
- 11/03/09 05:55:32 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Status/Oct09
v3 v4 154 154 === Parallelism === 155 155 156 Most of the changes in this area were described in our ICFP'09 paper [http://www.haskell.org/~simonmar/bib/multicore-ghc-09_abstract.html Runtime Support for Multicore Haskell]. The highlights:156 Most of the changes in this area in GHC 6.12.1 were described in our ICFP'09 paper [http://www.haskell.org/~simonmar/bib/multicore-ghc-09_abstract.html Runtime Support for Multicore Haskell]. The highlights: 157 157 158 158 * Load-balancing of sparks is now based on lock-free work-stealing queues. … … 165 165 166 166 * Various other minor performance tweaks. 167 168 In the future we plan to focus on the GC, with the main goal being to implement independent per-CPU collection. The other area we plan to look at is changing the GC policy for sparks, as described in our ICFP'09 paper; this will need a corresponding change to the Strategies library to avoid relying on the current "sparks are roots" GC policy, which causes difficulties for writing parallel code that exploits speculation. 167 169 168 170 === Data Parallelism ===
