[Haskell-cafe] GSoC Project Proposal: Parallel Profiling Tools for GHC.

Donnie Jones donnie at darthik.com
Thu Mar 27 14:23:34 EDT 2008

Hello Everyone,GSoC Project: Parallel Profiling Tools for GHC.
Student: Donnie Jones
Mentor: Simon Marlow
Project based upon suggestion by Simon Marlow:

For Haskell there are currently no tools to investigate the performance of
parallel programs.  This project would extend the Haskell compiler GHC to
support profiling of parallel programs.

Parallel programs are inherently difficult to analyze and the prevalence of
multi-core processors has increased the need for tools to facilitate gaining
performance from parallelism.  The ability to profile parallel programs in
GHC could lead to improvements in GHC's RTS, and insights into writing
parallel Haskell code.

  * Investigate the use of the GranSim framework for parallel profiling in
    i. Decide what is needed to commit the GranSim port to the GHC tree
    i. Build additional profiling tools upon the GranSim framework

  * Testing of performance hit accrued from parallel profiling
    i. Investigate improving performance, possible modifications to GranSim

  * Construct tests to measure the performance improvements of parallel
    i. Building benchmarks for parallel programs, related to ticket:

  * Improve upon GranSim visualization of profiles to clarify parallel
    i. Possibly add new visualization profiles, if time allows

I am sure that further details will need to be developed with the help of
Simon Marlow; however, I am unsure if some of these details can be defined
without first investigating the potential use of GranSim.

I look forward to your feedback.
Thank you.
Donnie Jones
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20080327/bc022e50/attachment.htm

More information about the Haskell-Cafe mailing list