Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tiger
arXiv:2309.06530 · doi:10.1145/3624062.3624230
Abstract
In recent years, computers based on the RISC-V architecture have raised broad interest in the high-performance computing (HPC) community. As the RISC-V community develops the core instruction set architecture (ISA) along with ISA extensions, the HPC community has been actively ensuring HPC applications and environments are supported. In this context, assessing the performance of asynchronous many-task runtime systems (AMT) is essential. In this paper, we describe our experience with porting of a full 3D adaptive mesh-refinement, multi-scale, multi-model, and multi-physics application, Octo-Tiger, that is based on the HPX AMT, and we explore its performance characteristics on different RISC-V systems. Considering the (limited) capabilities of the RISC-V test systems we used, Octo-Tiger already shows promising results and good scaling. We, however, expect that exceptional hardware support based on dedicated ISA extensions (such as single-cycle context switches, extended atomic operations, and direct support for HPX's global address space) would allow for even better performance results.
References in corpus (11)
- Octo-Tiger: A New, 3D Hydrodynamic Code for Stellar Mergers that uses HPX Parallelisation
- From Piz Daint to the Stars: Simulation of Stellar Mergers using High-Level Abstractions
- Stellar Mergers with HPX-Kokkos and SYCL: Methods of using an Asynchronous Many-Task Runtime System with SYCL
- The role of dredge-up in double white dwarf mergers
- From Merging Frameworks to Merging Stars: Experiences using HPX, Kokkos and SIMD Types
- Deploying a Task-based Runtime System on Raspberry Pi Clusters
- Quantifying Overheads in Charm++ and HPX using Task Bench
- From Task-Based GPU Work Aggregation to Stellar Mergers: Turning Fine-Grained CPU Tasks into Portable GPU Kernels
- Numerical Simulations of Mass Transfer in Binaries with Bipolytropic Components
- Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer Fugaku
- Shared memory parallelism in Modern C++ and HPX
Cited by in corpus (5)
- Preparing for HPC on RISC-V: Examining Vectorization and Distributed Performance of an Astrophyiscs Application with HPX and Kokkos
- Visualizing the mass transfer flow in direct-impact accretion
- Bridging Simulation and Silicon: A Study of RISC-V Hardware and FireSim Simulation
- Closing a Source Complexity Gap between Chapel and HPX
- A New Execution Model and Executor for Adaptively Optimizing the Performance of Parallel Algorithms Using HPX Runtime System