Changes between Version 27 and Version 28 of Status/May11


Ignore:
Timestamp:
May 2, 2011 8:36:14 AM (4 years ago)
Author:
simonpj
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Status/May11

    v27 v28  
    5858 * '''Simon Marlow''' Has been busy implementing and benchmarking a new garbage collector.  GHC's current garbage collector is of the parallel "stop-the-world" variety, where to collect the heap all cores stop running the program and collect the heap in parallel.  The new collector is a "local heap" collector, in which each core has a private heap that can be collected independently of the other cores, meanwhile there is a shared global heap that is collected (much less frequently) by the usual parallel stop-the-world algorithm.  We have a paper describing the new design which has been accepted at ISMM'11 (and will be online shortly).  The results are mixed; while on average performance improves with the new collector for parallel programs, the improvements are not dramatic (at least up to 24 cores).  The new collector is significantly more complex than GHC's current collector.  Hence we do not plan to merge it into the mainline yet, but will maintain it on a git branch for the time being, while we continue to experiment with and tune it.  Some improvements from the branch that were independent of the new GC algorithm have already been merged into the mainline, so 7.2.1 will see some small improvements in GC performance and stats reporting.
    5959 
    60  * '''Simon Marlow''' has implemented a chunked stack representation, which should improve the performance of programs that need large stacks.  See the [[http://hackage.haskell.org/trac/ghc/blog/stack-chunks blog post]].  This is already in the mainline and will be in the 7.2.1 release.
     60 * '''Simon Marlow''' has implemented a chunked stack representation, which should improve the performance of programs that need large stacks.  See the [[http://hackage.haskell.org/trac/ghc/blog/stack-chunks ChunkedStack]].  This is already in the mainline and will be in the 7.2.1 release.
    6161
    6262
     
    117117== Bibliography ==
    118118
     119 * [!ChunkedStack] An overhaul of stack management, and some performance improvements, Simon Marlow, blog post, Dec2010, http://hackage.haskell.org/trac/ghc/blog/stack-chunks
     120
    119121 * [Cloud] "Haskell for the cloud", Epstein, Black, Peyton Jones, submitted to ICFP 2011, http://research.microsoft.com/~simonpj/papers/parallel/
    120122