Difference between revisions of "ThreadScope Tour"

From HaskellWiki
Jump to navigation Jump to search
(section thumbnails)
(tidy up requirements section a bit)
Line 6: Line 6:
 
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.
 
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.
   
  +
<div class="subtitle">Software</div>
Note that you will need:
 
   
  +
This tutorial is written with the following software versions in mind.
* 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
 
   
 
* ThreadScope 0.2.1
''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!''
 
 
* GHC 7.4. (earlier versions work, but lack more advanced features like spark events)
   
 
<div class="subtitle">Getting started</div>
 
<div class="subtitle">Getting started</div>
Line 49: Line 49:
   
 
* [[ThreadScope_Tour/Downloads|Downloads]]: examples used in this tutorial
 
* [[ThreadScope_Tour/Downloads|Downloads]]: examples used in this tutorial
  +
 
''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!''
   
 
[[Category:ThreadScope]]
 
[[Category:ThreadScope]]

Revision as of 18:49, 9 December 2011

A guided tour of ThreadScope

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.

Software

This tutorial is written with the following software versions in mind.

  • ThreadScope 0.2.1
  • GHC 7.4. (earlier versions work, but lack more advanced features like spark events)
Getting started
ThreadScope-ch8.png
  1. Installation: install ThreadScope and run a sample trace
  2. Hello world: run ThreadScope on a small test program
Basic skills
ThreadScope-sudoku2.png
  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
Digging into a program with spark events
Spark-lifecycle.png
  1. Spark overview
  2. Spark rates: study spark creation/conversion
  3. Spark rates 2: spark debugging continued
Reference

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