ThreadScope is a graphical thread profiler and debugger for Haskell.
The Threadscope program attaches to a running Haskell program, allowing us to debug the parallel performance of Haskell programs. Using Threadscope we can check to see that work is well balanced across the available processors and spot performance issues relating to garbage collection or poor load balancing.
For information on how to use ThreadScope to improve the performance of your multicore Haskell programs, see the references:
- Parallel Performance Tuning for Haskell.
- Runtime Support for Multicore Haskell.
- A Tutorial on Parallel and Concurrent Programming in Haskell.
- A video by Simon Marlow which demos ThreadScope.