Get started on Arm

Use this guide to find out more about getting started on Arm, such as: where to get Arm technology, how to port to Arm, and how to optimize when on Arm.

Where can I get Arm hardware?

64-bit Armv8-A data center and cloud processors are available from the following partners:

Cavium - ThunderX

The Cavium ThunderX processor family is fully compliant with Armv8 architecture specifications as well as Arm’s Server Base System Architecture (SBSA).

For more information on the ThunderX® Arm processor family, see here.

Softiron - OverDrive


The Softiron OverDrive 1000 and 3000 servers bring enterprise-class performance to data centers using 64-bit Armv8 architecture.

For more information on the Softiron OverDrive servers, see here.


Get started with the OpenHPC software stack

OpenHPC is a collaborative community effort to provide common, verified set of open source packages for HPC deployments. OpenHPC provides a variety of common, pre-built ingredients required to deploy and manage an HPC Linux cluster including provisioning tools, resource management, I/O clients, runtimes, development tools, and a variety of scientific libraries.

Arm is a silver member of OpenHPC, and Arm-based macheines are used in the OpenHPC build infrastructure. OpenHPC's latest release, v1.3.3, supports builds for 64-bit Arm (AArch64).

To get started with OpenHPC:

  1. Visit the OpenHPC website and learn all about the various activities involving OpenHPC.
  2. Join the OpenHPC Community and visit the GitHub developer resource and downloads sections to get pre-built binaries and install recipes for Arm AArch64 OpenHPC packages.
  3. Join the OpenHPC mailing lists and learn about posting questions, reporting issues and staying aware of community announcements.
If you have a problem with a 64-bit Arm (AArch64) OpenHPC package, please raise the issue with the openhpc-users mailing list. For more information is also available within the OpenHPC FAQs.

 

Get Arm-ported HPC applications

For a list of applications already ported (or being ported) to Arm, see the Arm GitLab repository. The Arm GitLab repository is maintained by Arm, but is community driven and anyone can join and contribute.

In the GitLab repository you can find a summary table of ported packages and start contributing. You can also download  the latest porting status information for each package.


Port and optimize your application using Arm tools


The Arm Allinea Studio is a custom-built studio for migrating your high performance applications to Armv8-A hardware. Achieve optimum efficiency with a specifically tuned studio of everything you will need from compilers and libraries to parallel debugger and profilers.

In the studio, you get the following tools:

  • Arm Compiler - Linux user-space C/C++ and Fortran compilers for best-in-class performance on Armv8-A architecture and tuned for common HPC workloads and applications.
  • Arm Performance Libraries - Commercial 64-bit Armv8 math libraries for optimal serial and parallel performance on Armv8-A architecture. Built in collaboration with Arm’s silicon partners and validated with the NAG test suite.
  • Arm Forge - Integrated suite for debugging, profiling and optimization which supports the latest Armv8-A architecture.
  • Arm Performance Reports - Analyze your application performance on the latest Armv8-A architecture.

A recent blog describes how this suite of tools enables a smooth transition when porting HPC applications to the Armv8-A architecture.

Get support

Our team of highly qualified Arm experts are there for advice and debug assistance to support you in using Arm's suite of High Performance Computing (HPC) tools.

Request support from our support team or view our tool documentation: