Programs to aid in the correction and optimization of source code.
Arm DDT (formerly Allinea DDT) is an advanced debugging tool used for scalar, multi-threaded, and large-scale parallel applications.
Arm MAP (formerly Allinea MAP) is a profiler for parallel, multithreaded or single threaded C, C++, Fortran and F90 codes. It provides in depth analysis while focusing on ease-of-use and low overhead.
Arm Performance Reports
Arm Performance Reports are an effective way to characterize and understand the performance of HPC application runs.
A single-page HTML report can answer a range of questions about the performance characteristics of a job, and suggest areas to focus on during more in-depth profiling.
lgdb is used to launch your application and gdbserver processes on remote nodes for debugging purposes. In order for gdb to be able to stop the application before being exe- cuted aprun must encounter a barrier that gdb will breakpoint on.
Cray Performance Analysis Tools (CrayPAT) can be used to evaluate program execution performance on Cray systems.
Darshan is a scalable HPC I/O characterization tool.
Dynamic Instrumentation (Dyninst) is an API for Runtime Binary Code Manipulation.
The GNU Project Debugger (GDB) lets you debug programs written in Ada, C, C++, Objective-C, Pascal (and many other languages).
HPCToolkit is an integrated suite of tools for measurement and analysis of program performance on computers ranging from multicore desktop systems to the nation’s largest supercomputers.
nose is nicer testing for python
PAPI provides the tool designer and application engineer with a consistent interface and methodology for use of the performance counter hardware found in most major microprocessors.
The Cray Performance Measurement and Analysis Tools (or CrayPat) are a suite of optional utilities that enable you to capture and analyze performance data generated during the execution of your program on a Cray system.
Score-P is a performance evaluation tool for large scale parallel applications. It provides a measurement infrastructure for profiling, event trace recording, and online analysis of High Performance Computing applications.
The Stack Trace Analysis Tool gathers and merges stack traces from a parallel applications processes. The tool produces call graphs: 2D spatial and 3D spatial-temporal; the graphs encode calling behavior of the application processes in the form of a prefix tree.
TAU Performance System is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, Java, Python.
Using the DDT Remote Client
Using the DDT Remote Client
The DDT remote client allows you to debug jobs on a remote server while running the ...
Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.
Vampir implements optimized event analysis algorithms and customizable displays which enables a fast and interactive rendering of very complex performance monitoring data. Ultra large data volumes can be analyzed with a parallel version of Vampir which is available on request.