Compile and run on Arm

Compile C/C++

Use Arm C/C++ Compiler to optimize codes for Armv8-A.

Get started
Developer and reference guide
Troubleshoot your code

More

Compile Fortran

Use Arm Fortran Compiler to optimize codes for Armv8-A.

Get started
Developer and reference guide
Troubleshoot your code

More

Math Libraries

Use Arm Performance Libraries to tune for Arm architectures.

Get started (Commercial version)
Get started (Free version)
Reference guide
Tutorial: OpenMP thread mapping

More

Run and analyze SVE binaries

Use Arm Instruction Emulator to emulate and run SVE binaries on Armv8-A platforms

Get started
Developer and reference guide
Tutorials

More

Debug, profile, and analyze

Debug 

Use Arm DDT to find and fix code problems.

Get started
User Guide
Tutorials
Video tutorials
Known issues
Troubleshoot your code

More

Profile 

Use Arm MAP to show which lines of code take the most time and why.

Get started
User Guide
Tutorials
Video tutorials
Known issues
Troubleshoot your code

More

Analyze

Use Arm Performance Reports to characterize and understand the application run performance.

Get started
User Guide
Tutorials
Video tutorials
Known issues
Troubleshoot your code

More

Licensing

To purchase a license, see our licensing information. If you want to trial or evaluate any of the tools, request an evaluation license.

Arm Licence Server

If you have purchased a floating license for one or more of the Arm server and HPC tools, you must download, install, and run Arm Licence Server before running your licensed Arm tool.

Note: You do not need to install Arm Licence Server if you are trialing the tools with an evaluation license.

For more information about how to do this, see Arm Licence Server.


Common tasks

Applications on a computer.

Porting HPC applications to Arm

Detailed instructions for building scientific applications, benchmarks and libraries using the Arm suite of server and HPC software tools. 

Porting and tuning
A wheel that transfers motion (cog).

System Administration

Configure your server or HPC environment. Download, install, license, and see the release history for your software tools.

System Administration

Scalable Vector Extension (SVE and SVE2) technologies

Forum and blogs

Keep up to date with the latest server and HPC news in our blogs, and check our community site for answers to some user questions.

Answered Forum FAQs
  • ARM Community
0 votes 1193 views 0 replies Started 6 months ago by Annie Answer this
Not answered Questions on Armv9 and HPC
  • GPU Architecture
  • embedded systems
  • gpu
  • Edge Computing
0 votes 124 views 0 replies Started 8 days ago by Sovushka Answer this
Answered map license
  • Arm Profiler
  • License Management
  • licensing
  • Arm MAP
0 votes 1476 views 12 replies Latest 20 days ago by connorourke Answer this
Not answered Map not detecting program termination
  • Arm Profiler
  • Arm Forge
  • Arm MAP
0 votes 271 views 0 replies Started 24 days ago by Ben Fulton Answer this
Suggested answer How can Fortran allocatable character variables be displayed in DDT? 0 votes 1786 views 8 replies Latest 24 days ago by Suyash01 Answer this
Answered Perf record 0 votes 535 views 2 replies Latest 1 months ago by YHuerta Answer this
Answered Forum FAQs Started 6 months ago by Annie 0 replies 1193 views
Not answered Questions on Armv9 and HPC Started 8 days ago by Sovushka 0 replies 124 views
Answered map license Latest 20 days ago by connorourke 12 replies 1476 views
Not answered Map not detecting program termination Started 24 days ago by Ben Fulton 0 replies 271 views
Suggested answer How can Fortran allocatable character variables be displayed in DDT? Latest 24 days ago by Suyash01 8 replies 1786 views
Answered Perf record Latest 1 months ago by YHuerta 2 replies 535 views