HPCToolkit
HPCToolkit is an open-source suite of multi-platform tools for profile-based performance analysis of applications. The figure provides an overview of the toolkit components and their relationships.
The toolkit components include:
- papirun: a tool for profiling executions of unmodified application binaries using statistical sampling of hardware performance counters.
- papiprof & xprof: tools for interpeting sample-based execution profiles and relating them back to program source lines.
- bloop: a tool for analyzing application binaries to recover program structure; namely, to identify where loops are present and what program source lines they contain.
- hpcview: a tool for correlating program structure information, multiple sample-based performance profiles, and program source code to produce a performance database.
- hpcviewer: a java-based GUI for exploring databases consisting of performance information correlated with program source.
Supported platforms: IA32+Linux, Itanium2+Linux, Alpha+Tru64, and MIPS+Irix.
HPCToolkit is open-source software released with a BSD-like license. More information along with product downloads and documentation is available here.