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 1462 views 0 replies Started 10 months ago by Annie Answer this
Suggested answer How to display program flow in DDT 0 votes 62 views 1 replies Latest yesterday by mlb Answer this
Not answered Cannot see Elmer symbols under DDT 0 votes 122 views 0 replies Started 6 days ago by mlb Answer this
Not answered DDT hangs during cuBLAS and cuSPARSE initialization
  • Arm DDT
0 votes 329 views 0 replies Started 1 months ago by tferguson Answer this
Suggested answer Does Mali GPU has shared(local) memory in one shader core for compute pipline? How can i access it? 0 votes 2364 views 1 replies Latest 1 months ago by Peter Harris Answer this
Suggested answer Question about OpenCL max constant memory size in Mali G77 0 votes 1744 views 2 replies Latest 1 months ago by Peter Harris Answer this
Answered Forum FAQs Started 10 months ago by Annie 0 replies 1462 views
Suggested answer How to display program flow in DDT Latest yesterday by mlb 1 replies 62 views
Not answered Cannot see Elmer symbols under DDT Started 6 days ago by mlb 0 replies 122 views
Not answered DDT hangs during cuBLAS and cuSPARSE initialization Started 1 months ago by tferguson 0 replies 329 views
Suggested answer Does Mali GPU has shared(local) memory in one shader core for compute pipline? How can i access it? Latest 1 months ago by Peter Harris 1 replies 2364 views
Suggested answer Question about OpenCL max constant memory size in Mali G77 Latest 1 months ago by Peter Harris 2 replies 1744 views