Changes between Version 3 and Version 4 of Status/Oct09


Ignore:
Timestamp:
Nov 3, 2009 1:55:32 PM (4 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 ===