Exploring the acceleration of Nekbone on reconfigurable architectures

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Hardware technological advances are struggling to match scientific ambition, and a key question is how we can use the transistors that we already have more effectively. This is especially true for HPC, where the tendency is often to throw computation at a problem whereas codes themselves are commonly bound, at-least to some extent, by other factors. By redesigning an algorithm and moving from a Von Neumann to dataflow style, then potentially there is more opportunity to address these bottlenecks on reconfigurable architectures, compared to more general-purpose architectures.

In this paper we explore the porting of Nekbone’s AX kernel, a widely popular HPC mini-app, to FPGAs using High Level Synthesis via Vitis. Whilst computation is an important part of this code, it is also memory bound on CPUs, and a key question is whether one can ameliorate this by leveraging FPGAs. We first explore optimisation strategies for obtaining good performance, with over a 4000 times runtime difference between the first and final version of our kernel on FPGAs. Subsequently, performance and power efficiency of our approach on an Alveo U280 are compared against a 24 core Xeon Platinum CPU and NVIDIA V100 GPU, with the FPGA outperforming the CPU by around four times, achieving almost three quarters the GPU performance, and significantly more power efficient than both. The result of this work is a comparison and set of techniques that both apply to Nekbone on FPGAs specifically and are also of interest more widely in accelerating HPC codes on reconfigurable architectures.
Original languageEnglish
Title of host publication2020 IEEE/ACM International Workshop on Heterogeneous High-performance Reconfigurable Computing (H2RC)
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages19 - 28
Number of pages10
ISBN (Electronic)978-1-6654-1592-7
ISBN (Print)978-1-6654-1593-4
DOIs
Publication statusPublished - 28 Dec 2020
EventSixth International Workshop on Heterogeneous High-performance Reconfigurable Computing - Virtual
Duration: 13 Nov 202013 Nov 2020
https://h2rc.cse.sc.edu/

Workshop

WorkshopSixth International Workshop on Heterogeneous High-performance Reconfigurable Computing
Abbreviated titleH2RC'20
Period13/11/2013/11/20
Internet address

Keywords

  • Nekbone
  • FPGAs
  • Xilinx Vitis
  • High Level Synthesis
  • Alveo U280

Fingerprint Dive into the research topics of 'Exploring the acceleration of Nekbone on reconfigurable architectures'. Together they form a unique fingerprint.

Cite this