Debug and profile the most scalable applications

One single interface, lets you write and port your code onto next generation processors with maximum accuracy and efficiency. Arm Forge combines Arm DDT, the leading debugger for time-saving high performance application debugging, and Arm MAP, the trusted performance profiler for invaluable optimization advice.


Get software

  • Text: arm DDT (logo).
  • Fast debug

    Arm DDT is the debugger of choice for developing C++, C or Fortran parallel and threaded applications on CPUs, GPUs and Intel Xeon Phi. Its powerful intuitive graphical interface helps you easily detect memory bugs and divergent behavior at all scales.

  • Text: arm MAP (logo).
  • Low-overhead profiling

    Profile your code without distorting application behavior. Arm MAP is a scalable low-overhead profiler of C++, C, and Fortran applications, helping you accelerate your code. From multicore Linux workstations to the largest supercomputers, you can profile realistic test cases with typically less than 5% runtime overhead.

  • Human head showing understanding.
  • Get started

    A complete workflow from installation to debugging and profiling your first program with Arm Forge.

    Get started with Arm DDT

    Get started with Arm MAP

     

  • Square with arrow pointing through (Download icon).
  • Download Arm Forge

    Download the appropriate version of Arm Forge for your platform and distribution.

    Downloads
  • Papers filed, in a formal order.
  • Arm Forge User Guide

    Detailed user manual describing how to use Arm DDT and Arm MAP to analyze your code.

    User Guide
  • A line drawing of a TV Screen
  • Video tutorials

    These demo videos explore installing Arm Forge, how to start debugging and profiling programs, and steps to visualizing data.

    Watch videos

Help and support

Get in touch if you have questions, doubts or want to raise an issue. The vast majority of requests are answered within a single working day.

Get support

FAQ

Q: Which platforms are supported?
Arm Forge is cross-platform and can run on your own laptop, the latest supercomputer and tomorrow's upcoming architectures. It supports 64-bit Arm, Intel® Xeon, Intel® Xeon Phi™, NVIDIA CUDA, and OpenPOWER.  For a full list of supported platforms, see our supported platform topics for Arm DDT and Arm MAP.

Q: What software does Arm Forge support?
Arm Forge supports single process and multi-threaded software, OpenMP and MPI software (and hybrid combinations of both), and multi-process software of any form (including client-server applications). Arm Forge also supports heterogeneous software such as that written to use GPUs.

Q: Where can I find the release changelog?
See our Release History page to discover what's new with each new version of the Arm Forge.

Q: Can I get information on the debugger features?
Yes, see our information on the debugger features and benefits here.

Q: Can I get information on the profiler features?
Yes, see our information on the profiler features and benefits here.

Q: Can I trial Arm Forge?
Yes, to trial the tool, click here.

Q: How can raise an issue with Arm DDT or Arm MAP?
Contact Arm support with your request and we will get in touch.