Preparing for HPC on RISC-V: Examining Vectorization and Distributed Performance of an Astrophyiscs Application with HPX and Kokkos
Patrick Diehl, Panagiotis Syskakis, Gregor Dai{\ss}, Steven, R. Brandt, Alireza Kheirkhahan, Srinivas Yadav Singanaboina, Dominic, Marcello, Chris Taylor, John Leidel, Hartmut Kaiser

TL;DR
This paper evaluates the performance and scalability of an astrophysics application on RISC-V architectures with vector support, focusing on porting, vectorization, and energy efficiency compared to other systems.
Contribution
It presents the first assessment of a complex scientific application on RISC-V with vector extensions, including porting challenges and performance analysis.
Findings
RISC-V vector extension improves application performance.
Porting modern C++ code to RISC-V requires specific adaptations.
RISC-V system shows competitive energy efficiency and scalability.
Abstract
In recent years, interest in RISC-V computing architectures has moved from academic to mainstream, especially in the field of High Performance Computing where energy limitations are increasingly a concern. As of this year, the first single board RISC-V CPUs implementing the finalized ratified vector specification are being released. The RISC-V vector specification follows in the tradition of vector processors found in the CDC STAR-100, the Cray-1, the Convex C-Series, and the NEC SX machines and accelerators. The family of vector processors offers support for variable-length array processing as opposed to the fixed-length processing functionality offered by SIMD. Vector processors offer opportunities to perform vector-chaining which allows temporary results to be used without the need to resolve memory references. In this work, we use the Octo-Tiger multi-physics, multi-scale, 3D…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications
