Changes between Version 3 and Version 4 of Status/Oct09


Ignore:
Timestamp:
Nov 3, 2009 1:55:32 PM (6 years ago)
Author:
simonmar
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Status/Oct09

    v3 v4  
    154154=== Parallelism ===
    155155
    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:
     156Most 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:
    157157
    158158 * Load-balancing of sparks is now based on lock-free work-stealing queues.
     
    165165
    166166 * Various other minor performance tweaks.
     167
     168In 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.
    167169
    168170=== Data Parallelism ===