From Zero to Hero: Conquering the Arm Neoverse

From Zero to Hero: Conquering the Arm Neoverse

Sunday, May 12, 2024 9:00 AM to 1:00 PM · 4 hr. (Europe/Berlin)
Hall Y10 - 2nd floor
Tutorial
Community EngagementEmerging Computing TechnologiesHeterogeneous System Architectures

Information

Arm technology has increasingly become a compelling choice for HPC due to its promise of higher efficiency, density, scalability, and broad ecosystem of software. Arm expansion in the datacentre started in 2018 with Arm Neoverse, a set of infrastructure CPU IPs designed for high-end computing. The Arm-based Fugaku supercomputer, first of its kind implementing Arm SVE instruction set, entered the Top 500 in June 2020 scoring at the top and retaining a leadership position over the years not only in HPL but also for HPCG (where it is still unbeaten). This event has been a wake-up call for the HPC community. The datacentre and HPC space have long been dominated by x86 CPUs. There is a growing interest in diversifying and exploring new compute architectures to re-create a vibrant and diverse ecosystem as it was more than a decade ago. Arm technology is at the forefront of this wave of change. This tutorial welcomes scientists and engineers interested in running a variety of workloads on a Arm-based system, either on-premises or in the cloud. The tutorial will guide the attendee through compile, execute, profile and optimize codes for Arm to demystify those claims that changing CPU architecture is hard.
Contributors:
Format
On-site
Targeted Audience
This tutorial aims to attract a broad range of people interested in running scientific and technical computing workloads on a Arm-based system, either on-premises or in the cloud. We also welcome people without deep HPC experience working on emerging computational domains that historically have not been associated with hard-core HPC.
Beginner Level
50%
Intermediate Level
50%
Prerequisites
The advised prerequisites for productively follow the tutorial and hands-on exercises are: - Knowledge of core principles of parallel programming. - Basic understanding of computing architecture. - Intermediate level of at least one high-level programming language used in HPC (C/C++, Fortran, Python). Knowledge of distributed parallel programming (MPI) is helpful but not mandatory. Prior experience in running high-performance or high-throughput applications or workflows in the cloud is useful too.