Profile with Arm MAP

Arm MAP is a parallel profiler that shows you which lines of code took the most time and why. It supports both interactive and batch modes for gathering profile data, and supports MPI, OpenMP and single-threaded programs. Syntax-highlighted source code with performance annotations, enable you to drill down to the performance of a single line, and a rich set of zero-configuration metrics help you visualize memory usage, floating-point calculations and MPI usage across processes.

Free trial

  • An arrow representing getting started.
  • Get Started

    A complete workflow from installation to profiling your first program with Arm MAP.

    Get started
  • Papers filed, in a formal order.
  • User Guide

    Detailed manual providing information on various aspects of Arm MAP.

    User Guide
  • Python Profiling in Arm MAP

    Available in Arm Forge versions 19.0+

    Learn more
  • Measures how well something is doing.
  • Caliper Instrumentation in Arm MAP

    Available in Arm Forge versions 19.1+

    Learn more
  • High performance computing.
  • Custom metrics

    Learn how to write your own Arm MAP custom metrics. This example shows how to write a custom metric using PAPI instructions-per-cycle (IPC).

    Read blog

Get support

Get in touch if you have questions, doubts or want to raise an issue.

Get support


Information regarding Arm MAP:

Q: What systems can I use it on?
This cross-platform tool supports everything from the latest compilers, C++11 standards, to Intel® Xeon Phi™, Intel Xeon, 64-bit Arm and OpenPOWER hardware. For a full list of supported platforms, see here.

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

Q: Can I trial Arm MAP?
Yes, get your free Arm HPC tools trial.

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