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 319 views 0 replies Started 1 months ago by Annie Cracknell Answer this
Not answered Where do I find presentations and photos from SC'18? 2 votes 6254 views 0 replies Started 2 years ago by John Linford Answer this
Suggested answer how can I disassemble arm v4 ipod nand? 1 votes 349 views 1 replies Latest 1 months ago by Andy Neil Answer this
Answered Free Arm Performance Libraries - Compatibility with Cortex-A72
  • Cortex-A72
  • arm performance libraries
1 votes 2405 views 7 replies Latest 4 months ago by John Duffy Answer this
Suggested answer Why does Arm DDT crash when debugging a C++11 thread_safe std::vector?
  • C++
  • Arm Forge
0 votes 2191 views 7 replies Latest 4 months ago by Suyash01 Answer this
Not answered Does Mali GPU has shared(local) memory in one shader core for compute pipline? How can i access it? 0 votes 986 views 0 replies Started 4 months ago by Keepin Answer this
Answered Forum FAQs Started 1 months ago by Annie Cracknell 0 replies 319 views
Not answered Where do I find presentations and photos from SC'18? Started 2 years ago by John Linford 0 replies 6254 views
Suggested answer how can I disassemble arm v4 ipod nand? Latest 1 months ago by Andy Neil 1 replies 349 views
Answered Free Arm Performance Libraries - Compatibility with Cortex-A72 Latest 4 months ago by John Duffy 7 replies 2405 views
Suggested answer Why does Arm DDT crash when debugging a C++11 thread_safe std::vector? Latest 4 months ago by Suyash01 7 replies 2191 views
Not answered Does Mali GPU has shared(local) memory in one shader core for compute pipline? How can i access it? Started 4 months ago by Keepin 0 replies 986 views