Arm in HPC the Future of Supercomputing Starts Now
Total Page:16
File Type:pdf, Size:1020Kb
Arm in HPC The future of supercomputing starts now Marcin Krzysztofik and Eric Lalardie Arm © 2018 Arm Limited Arm’s business model (HPC focus) Armv8.x and extensions, Neoverse IP roadmap SVE Scalable Vector Extension © 2018 Arm Limited The Cloud to Edge Infrastructure Foundation for a World of 1T Intelligent Devices © 2018 Arm Limited Each generation brings faster performance and new infrastructure specific features 5nm 7nm+ 7nm Poseidon 16nm Zeus Platform Neoverse Platform Cosmos N1 Platform Platform 2021 2020 2019 Today 30% Faster System Performance per Generation + New Features Limited Arm © 2018 © The embargo for this content presented at Arm Tech Day will lift on Wednesday, Feb 20th at 6 a.m. Pacific Time. Corresponding UK time is: Wednesday, Feb 20th 2 p.m. BST World-class Neoverse Ecosystem AMPERE Tencent Cloud orange © 2018 Arm Limited Vanguard Astra by HPE (Top 500 system) • 2,592 HPE Apollo 70 compute nodes • Mellanox IB EDR, ConnectX-5 • 5,184 CPUs, 145,152 cores, 2.3 PFLOPs (peak) • 112 36-port edges, 3 648-port spine switches • Cavium Thunder-X2 ARM SoC, 28 core, 2.0 GHz • Red Hat RHEL for Arm • Memory per node: 128 GB (16 x 8 GB DR DIMMs) • HPE Apollo 4520 All–flash Lustre storage • Aggregate capacity: 332 TB, 885 TB/s (peak) • Storage Capacity: 403 TB (usable) • Storage Bandwidth: 244 GB/s © 2018 Arm Limited Arm HPC Software Ecosystem Job schedulers HPC Applications: and Resource Open-source, Owned, and Commercial ISV codes User-space Management: utilities, scripting, SLURM, IBM LSF, App/ISA specific optimizations, optimized libs and intrinsics: containers, and Altair PBS Pro, etc. Arm PL, BLAS, FFTW, etc. other packages: Singularity, Warewulf xCat, CMU, HPE Bright, Cluster Management Tools: Management Cluster Parallelism Programming Debug and Filesystems: Openstack, standards: Languages: performance BeeGFS, OpenHPC, Python, OpenMP Fortran, C, C++ analysis tools: LUSTRE, ZFS, NumPy, SciPy, etc. (omp / gomp), via Arm Forge, MPI, SHMEM GNU, LLVM, Arm Rogue Wave, HDFS, GPFS (see below) & OEMs TAU, etc. Communication Stacks and run-times: Silicon Suppliers: Mellanox IB/OFED/HPC-X, OpenMPI, MPICH, MVAPICH2, OpenSHMEM, OpenUCX, HPE MPI Marvell, Fujitsu, Huawei Mellanox Linux OS Distro of choice: RHEL, SUSE, CENTOS,… OEM/ODM’s: Cray, HPE, ATOS-Bull, Fujitsu, Gigabyte, Inventec, Foxconn Arm Server Ready Platform: Standard OS compatible FW and RAS features © 2018 Arm Limited Our solution for any architecture, at any scale The world-leading solution for better, faster and more efficient applications Cross-Platforms Tools Debug, optimise and analyse on any architecture Arm DDT Arm MAP Arm Forge Professional Arm Performance Reports Slash your time to debug on Speed-up applications with a Arm DDT and MAP in Find the most efficient any hardware, at any scale. lightweight scalable profiler One Single Package settings for your workloads. Arm Allinea Studio All-inclusive development toolkit for Arm hardware Arm Compiler for HPC Arm Performance Libraries Arm Forge Professional Arm Performance Reports Linux user space compiler BLAS, LAPACK and FFT Multi-node interoperable Interoperable application for HPC applications profiler and debugger performance insight © 2018 Arm Limited Key highlights in Forge & Performance Reports Version 19.0, December 2018 Forge Performance DDT MAP Reports Creation of Arm Allinea Studio Packaging A new solution for aarch64 platforms that includes the Arm Compiler, Arm Performance Libraries, and the former Allinea tools! Full support for IBM systems Full support for IBM systems Full support for IBM systems Platforms Arm v8 support Arm v8 support Arm v8 support CUDA 9 support CUDA 9 support CUDA 9 support Usability Improvements Optimizations for many-core Optimizations for many-core Improvements Memory debugging systems systems optimizations Python profiling Backfill Custom Metrics Python performance analysis Combined C/C++/Fortran and New Features On-kernel GPU profiling Ability to profile selected Python Debugging Ability to profile selected ranks © 2018 Arm Limited ranks Arm HPC Community Communication Portals • Arm resources: www.arm.com • HPC Ecosystem https://developer.arm.com/hpc • HPC Blogs, Forum: www.community.arm.com/tools/HPC Arm HPC User Group Community • Gitlab HPC Packages Wiki (software ecosystem) • Arm-HPC @ Groups.IO (<=NEW) Supporting Arm HPC Community end-users and developers. © 2018 Arm Limited Thank you Marcin Krzysztofik & Eric Lalardie Arm © 2018 Arm Limited.