Debug, Profile and Tune Your HPC Codes Across Platforms

Arm Forge brings everything you need to build reliable and optimized code that works and creates the right results on multiple High Performance Computing (HPC) architectures. The suite allows you to debug, profile and tune for optimal performance – on everything from single threads through to complex parallel HPC and scientific codes with MPI, OpenMP, threads or NVIDIA CUDA. The updated tool supports everything from the latest compliers and C++ 11 standards to Intel, 64-bit Arm, and OpenPOWER hardware.

Arm Forge Features
Save Development Time and Optimize Performance
  • Build accurate and scalable code faster
  • Cut development and run times to achieve more science, simulation and research
  • Spend more time innovating and optimizing with intuitive, user friendly tools
  • Work smarter with more targeted performance metrics
We have access to the whole Arm Forge suite to help us to achieve our mission and can rely on them when we need them most. Whether for modelling and simulation of computational fluid dynamics, electromagnetics or the other complex algorithms used in development of the company's maritime and air platforms, the coding is supported by Arm Forge’s debugging and profiling capability.
Pierre Moinier, Group Leader for Integrated Modelling Technologies
BAE Systems

What Is in Arm Forge

Arm DDT and Arm MAP are brought together in a single intuitive interface to provide the ideal package for software development and optimization.

Arm Forge supports:

  • Single process and multithreaded software

  • OpenMP

  • Parallel (MPI) software

  • Heterogeneous software such as that written to use GPU

  • Hybrid codes mixing paradigms such as MPI + OpenMP or MPI + CUDA

  • Multi-process software of any form, including client-server applications 

Debugging with Arm DDT

Arm DDT is the number one debugger in research, industry, and academia for software engineers and scientists developing C++, C, or Fortran parallel and threaded applications on CPUs, GPUs, Intel, and Arm. Arm DDT is trusted as a powerful tool for automatic detection of memory bugs and divergent behavior to achieve lightning fast performance at all scales.

Profiling with Arm MAP

Arm MAP is a profiler that shows you which lines of code are slow and gets everything else out of your way. Whether at one process or ten thousand, Arm MAP is designed to work out-of-the-box with no need for instrumentation and no danger of creating large, unmanageable data files. Software engineers developing parallel and threaded applications on CPUs, GPUs , Intel and Arm rely on Arm MAP's unrivalled capability and insight for optimization.

Arm Forge Editions

Features Arm Forge Arm Forge Pro
Scalable debugging  √
Scalable profiling  √  √
 Memory debugging  √  √
 CPU, MPI, I/O profiling  √  √
 Edit and compile  √  √
Native remote client   √ √ 
Version control integration   √  √
CPU hardware counters   -  √
Full GPU profiling and debugging  Optional extra   √
 Energy performance metrics  -  √
 Custom metrics API  -  √
Free Trial
Evaluate Arm Tools for Free

Get free access to Arm Forge and Arm Performance Reports and the Arm Allinea Studio. Take advantage of the following:

  • One week trial with free support
  • Scalable profiling for instructions, memory access, I/O, communication, multi-process and multi-threaded code
  • Scalable debugging with uniquely capable C++, C, Fortran and F90 debugging
  • Powerful reports for analyzing application performance at scale
  • Arm hardware-optimized commercial compiler and performance libraries
Free Trial
Medical University of Graz Case Study
Identifying Ways to Speed Up Blood Flow Simulation

The software developers at Medical University of Graz use Arm Forge not only to find out and fix errors but also to get a more profound insight into program execution and data states. Arm Forge can assist in developing and debugging this application’s highly parallel numerical code and associated parallel code.

Get Case Study
Arm Product Support

Documentation and Resources

Find resources that describe how to develop, deploy and optimize enterprise and scientific HPC applications, including:

  • Request HPC tools support
  • Supported platforms
  • User guides
  • Tutorials
  • Release history
Get Resources