(maybe better wording?)
|(11 intermediate revisions by one user not shown)|
Latest revision as of 07:47, 17 May 2012
A guided tour of ThreadScope
Have parallel Haskell but not enough performance? Try ThreadScope! It won't fix your program for you, but it may help you to understand what is slowing your program down. We in the ThreadScope team have put together this user guide to help you get started and make the most of this tool.
You can also treat this manual as a 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 this tutorial self-contained, so you can either follow the progression suggested or jump to just the sections we need.
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)
- Installation: install ThreadScope and run a sample trace
- Hello world: run ThreadScope on a small test program
- Initial statistics: collect some simple statistics
- Profile: examine the profile for a real program
- Profile 2: examine the profile for an improved program
- Zoom: zoom in to see performance behaviour at a finer resolution
- Bookmark: place a temporary marker in the eventlog
- Consolidate: tease out the sequential parts of code
- Spark overview
- Spark rates: study spark creation/conversion
- Spark rates 2: spark debugging continued
- Downloads: examples used in this tutorial