Presentation
Preparing for HPC on RISC-V: Examining Vectorization and Distributed Performance of an Astrophyiscs Application with HPX and Kokkos
DescriptionIn recent years, interest in RISC-V computing architectures has moved to mainstream, especially in the field of High Performance Computing. The first single board RISC-V CPUs implementing the finalized ratified vector specification are being released. 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 astrophysics application to study these early RISC-V chips with vector machine support. We report on our experience in porting this modern C++ code (built upon several open-source libraries such as HPX/Kokkos). In addition, we show the impact of the RISC-V Vector extension on a RISC-V single board computer. We also compare the application's performance, scalability, and power consumption on desktop-grade RISC-V computer to an A64FX system.
In this work, we use the Octo-Tiger astrophysics application to study these early RISC-V chips with vector machine support. We report on our experience in porting this modern C++ code (built upon several open-source libraries such as HPX/Kokkos). In addition, we show the impact of the RISC-V Vector extension on a RISC-V single board computer. We also compare the application's performance, scalability, and power consumption on desktop-grade RISC-V computer to an A64FX system.