Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Tools, Software and IDEs blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
High Performance Computing (HPC) blog Arm Compilers and Performance Libraries for HPC developers now available for free
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI and ML blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded blog

  • Graphics, Gaming, and VR blog

  • High Performance Computing (HPC) blog

  • Infrastructure Solutions blog

  • Internet of Things (IoT) blog

  • Operating Systems blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • High Performance Computing (HPC)
  • arm performance libraries
  • LLVM
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Arm Compilers and Performance Libraries for HPC developers now available for free

Ashok Bhat
Ashok Bhat
May 9, 2022
2 minute read time.

We are happy to announce that Arm Compiler for Linux, our toolchain package for HPC application developers, is now available free of charge.  

You no longer need license files to use our LLVM-based C/C++/Fortran compilers and optimized libraries with BLAS, FFT, LAPACK, Sparse Linear Algebra functionality. For questions or issues with the toolchain, you can still get help using the HPC community forum. Arm technical staff monitor this forum with an intent to respond to all queries in a timely manner. Existing customers with active licenses continue to receive direct support.

What is in the Arm Compiler for Linux package?

Arm C/C++ Compiler (armclang) provides the earliest, most complete, and most accurate support for the latest architectural features and extensions of the Arm architecture. Based on LLVM and clang, it supports the latest C++ language features.

Arm Fortran Compiler (armflang) supports modern Fortran (up to Fortran 2008) and OpenMP standards. It is built on top of LLVM and Classic Flang projects. Working with HPC application developers, Arm engineers have tuned this compiler for their flagship HPC codes and mini-apps.

Meanwhile, Arm engineers are working with upstream LLVM on the new Fortran frontend, flang. Currently, this frontend is under development and not ready for production use. Once it becomes mature, Arm Fortran Compiler will switch to using the LLVM Flang Fortran frontend.

GNU toolchain is also provided as part of the package. With this toolchain, users get access to the most recent version of GCC and gfortran compilers. The recent versions benefit from the optimization work done by Arm GNU engineers and the wider ecosystem.

Arm Performance Libraries is a collection of optimized libraries with BLAS, LAPACK, FFT, Sparse Linear Algebra functionality. These libraries are tuned for Arm’s Neoverse series of processors including the latest Arm Neoverse V1 core.

Arm engineers routinely develop and tune math and string routines for the latest Arm-based hardware. Arm Performance Libraries ships these routines when they are developed. These routines are also made available via Arm hosted Optimized Routines project. Optimized Routines project has a permissive license, allowing other products to benefit from tuned routines. 

Why use Arm Compiler for Linux?

Arm Compiler for Linux provides a packaged solution that integrates LLVM-based compilers with Arm Performance Libraries and is validated against the key HPC platforms. The solution has yet-to-be-upstreamed optimizations in addition to the base LLVM compiler. Sometimes, upstreaming takes longer when a feature (e.g SVE) needs extensive changes to LLVM.

Our focus on ensuring changes arrive in upstream LLVM ensures that our partners that rely on LLVM – including other commercial compilers – will also benefit from our investment.

Final thoughts

Arm Compiler for Linux package provides you free-to-use community-supported latest C/C++/Fortran compilers and optimized libraries. Arm continues to improve the toolchain and related upstream projects and you can benefit from these changes using our latest toolchain.

Download the latest package now

Anonymous

Top Comments

  • Ashok Bhat
    Offline Ashok Bhat over 1 year ago in reply to wyphan +1
    Arm Compiler for Linux package is aimed at HPC systems. You could use it on a Raspberry PI running Ubuntu /RedHat but you are unlikely to see benefits over the default options.
  • wyphan
    Offline wyphan over 1 year ago in reply to Ashok Bhat

    Thanks for clarifying, Ashok! I intend to use the Raspberry Pi as a local debugging system to test stuff before I push my code to an actual HPC center (such as Ookami at Stony Brook University).

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Ashok Bhat
    Offline Ashok Bhat over 1 year ago in reply to wyphan

    Arm Compiler for Linux package is aimed at HPC systems. You could use it on a Raspberry PI running Ubuntu /RedHat but you are unlikely to see benefits over the default options. 

    • Cancel
    • Up +1 Down
    • Reply
    • More
    • Cancel
  • wyphan
    Offline wyphan over 1 year ago

    Will the HPC compilers work on consumer boards such as the Raspberry Pi 4B or Jetson Nano dev kit?

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
High Performance Computing (HPC) blog
  • Arm Compiler for Linux and Arm PL now available in Spack

    Annop Wongwathanarat
    Annop Wongwathanarat
    Arm Compiler for Linux (ACfL) and Arm Performance Libraries (Arm PL) are now available as installable packages in Spack, a widely used package manager in the HPC community.
    • May 22, 2023
  • Using vector math functions on Arm

    Chris Goodyer
    Chris Goodyer
    In this post, we highlight the scale of performance increases possible, detail the accuracy requirements, and explain in detail how to use the libamath library that ships with ACfL.
    • May 16, 2023
  • Arm Compiler for Linux and Arm Performance Libraries 23.04

    Chris Goodyer
    Chris Goodyer
    Arm Compiler for Linux 23.04 is now available with improved compilers and libraries. In this blog, we explore what is new in this first major release of 2023.
    • May 9, 2023