Personal tools

ThreadScope Tour

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Planned)
m (Getting Started: suppress section numbering)
Line 16: Line 16:
 
''This tutorial was initially written by Well-Typed in the context of the [[Parallel GHC Project]]. [mailto:eric@well-typed.com Feedback] would be most appreciated!''
 
''This tutorial was initially written by Well-Typed in the context of the [[Parallel GHC Project]]. [mailto:eric@well-typed.com Feedback] would be most appreciated!''
   
== Getting Started ==
+
<div class="subtitle">Getting Started</div>
   
 
# [[ThreadScope_Tour/Install|Installation]]: install ThreadScope and run a sample trace
 
# [[ThreadScope_Tour/Install|Installation]]: install ThreadScope and run a sample trace

Revision as of 18:36, 9 December 2011


A guided tour of ThreadScope

ThreadScope-ch8.png

In this tutorial, we'll be working through concrete examples on using ThreadScope to debug the performance of parallel programs.

We aim to keep each module in the tutorial self-contained, so you can either follow the progression suggested or jump to just the sections we need.

Note that you will need:

  • ThreadScope 0.2.1 or higher
  • GHC 7.4 or higher. You could try earlier versions, but more advanced features such as spark events will not available

This tutorial was initially written by Well-Typed in the context of the Parallel GHC Project. Feedback would be most appreciated!

Getting Started
  1. Installation: install ThreadScope and run a sample trace
  2. Hello world: run ThreadScope on a small test program

1 Basic skills

  1. Initial statistics: collect some simple statistics
  2. Profile: examine the profile for a real program
  3. Profile 2: examine the profile for an improved program
  4. Zoom: zooming and bookmarking
  5. Consolidate: tease out the sequential parts of code

2 Digging into a program with spark events

  1. Spark overview
  2. Spark rates: study spark creation/conversion
  3. Spark rates 2: spark debugging continued

3 Reference