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
    • Smart Homes
    • Tools, Software and IDEs blog
    • Works on Arm 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 HPC Case Study: University of Cambridge
  • 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)
  • White Paper
  • server
  • Application Software
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Arm HPC Case Study: University of Cambridge

Darren Cepulis
Darren Cepulis
July 13, 2017
2 minute read time.

As Arm emerges in the HPC market, we are often asked by partners and end-users if we are ready to deploy. Do our partners have HPC applicable platforms in production? And, is a critical mass of foundational HPC software and prevalent HPC applications ready to roll on the Arm architecture?

A key function within Arm is the enablement and advancement of its ecosystem, encompassing architecture and IP, silicon partners, and software tools and application stacks. Arm’s move into the server and HPC markets requires both suitable processor platforms in terms of performance and power-efficiency, as well as key toolchains and ported applications. HPC makes significant demands on a hardware platform’s ability to support large sustained memory and IO band-width, with low latency overheads. It also demands efficient processors cores with strong SIMD and floating point pipelines. We have seen recent public statements and demos from partners such as Cavium (ThunderX2) and Qualcomm (Centriq) that would suggest that highly performant Arm-based hardware for HPC is on the way.

How do we stack up?

So what about the HPC software stack?  Has it been ported? Will it just work? Will applications scale well across all the Arm processor cores? We have much to answer in 2017 ahead of some major deployments, but the good news is that a lot has happened over the past few years to strengthen our HPC software ecosystem. To support this, I can point to a few key Arm software package releases:

  • Arm Performance Libraries and Arm Optimized Libraries have been released for HPC and ML application stacks
  • Allinea Forge (DDT and MAP) HPC debugging and analysis tools
  • Arm Compiler for HPC (including new Fortran Beta release) now in production

These supported commercial packages exist today alongside a growing set of third party foundational software from companies such as IBM, Roguewave, and Bright Computing and a vast, mature set of open source software tools, toolchains (GCC, LLVM), and applications.  Now’s the time to put things to the test (or perhaps a short pop quiz is a better analogy).

A measure of success

In order to gauge our progress in this area, we sponsored a neutral third party proof-of-concept project. We approached the folks at the University of Cambridge about kicking the tires on Arm with a prevalent HPC Computation Fluid Dynamics (CFD) application across a small cluster of servers. Cambridge is a long time x86 site and use of Arm based servers would be a novel experience for them. We advised them to use some available production server hardware based on Cavium ThunderX 48-core chips and pointed them to our developer website. Then, we went away and let them do their work. The results are shown in the whitepaper linked here:

HPC Case Study - CFD Applications on Arm

TL;DR summary of the whitepaper is as follows:

  • The open-source HPC applications (OpenFoam and CloverLeaf) built for Arm without any source code modifications. In this case, the open-source GCC toolchain was used without any issue.
  • Performance was within expectations and the HPC codes scaled well across all 384 cores in the cluster.

As we continue to engage with HPC end-users and ISV’s, we highlight the low relative cost of porting to Arm due to our standard architecture and mature toolchains and we expect to see more public concrete examples of our ecosystem readiness in 2017. If you'd like to get involved, join the discussion at our community site Arm HPC Users Group, and publicly contribute to the progress of fully enabling a new architecture for HPC.

Anonymous
  • alpha_one_x86
    Offline alpha_one_x86 over 5 years ago

    Actually the ARM servers is very more expensive than x86. One of the target is too have drastic price reduction.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
High Performance Computing (HPC) blog
  • AWS Graviton3 improves Cadence EDA tools performance for Arm

    Tim Thornton
    Tim Thornton
    In this blog we provide an update to our use of Cadence EDA tools in the AWS cloud, with a focus on Graviton3 performance improvements.
    • November 16, 2022
  • A case study in vectorizing HACCmk using SVE

    Brian Waldecker
    Brian Waldecker
    This blog uses the HACCmk benchmark to demonstrate the vectorization capabilities and benefits of SVE over NEON (ASIMD)
    • November 3, 2022
  • Bringing WRF up to speed with Arm Neoverse

    Phil Ridley
    Phil Ridley
    In this blog we examine the WRF weather model and examine the performance improvement available using AWS Graviton3 (Neoverse V1 core) compared to AWS Graviton2 (Neoverse N1 core).
    • October 19, 2022