It's all about data movement: Optimising FPGA data access to boost performance

Nicholas Brown, David Dolman

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

Abstract

The use of reconfigurable computing, and FPGAs in particular, to accelerate computational kernels has the potential to be of great benefit to scientific codes and the HPC community in general. However, whilst recent advanced in FPGA tooling have made the physical act of programming reconfigurable architectures much more accessible, in order to gain good performance the entire algorithm must be rethought and recast in a dataflow style. Reducing the cost of data movement for all computing devices is critically important, and in this paper we explore the most appropriate techniques for FPGAs. We do this by exploring the optimisations of an existing FPGA implementation of an atmospheric model's advection scheme. Taking an FPGA code that was over four times slower than running on the CPU, mainly due to data movement overhead, we describe the profiling and optimisation strategies adopted to significantly reduce the runtime and bring the performance of our FPGA kernels to a much more practical level for real-world use. The result of this work is a set of techniques, steps, and lessons learnt that we have found significantly improve the performance of FPGA based HPC codes and that others can adopt in their own codes to achieve similar improvements.
Original languageEnglish
Title of host publication2019 IEEE/ACM International Workshop on Heterogeneous High-performance Reconfigurable Computing (H2RC)
PublisherInstitute of Electrical and Electronics Engineers
Pages1-10
Number of pages10
ISBN (Electronic)978-1-7281-5999-7
ISBN (Print)978-1-7281-6000-9
DOIs
Publication statusPublished - 2 Jan 2020
EventFifth International Workshop on
Heterogeneous High-performance Reconfigurable Computing
- Denver, United States
Duration: 17 Nov 201917 Nov 2019
https://h2rc.cse.sc.edu/

Workshop

WorkshopFifth International Workshop on
Heterogeneous High-performance Reconfigurable Computing
Abbreviated titleH2RC19
Country/TerritoryUnited States
CityDenver
Period17/11/1917/11/19
Internet address

Keywords / Materials (for Non-textual outputs)

  • Reconfigurable computing
  • FPGAs
  • HLS
  • MONC

Fingerprint

Dive into the research topics of 'It's all about data movement: Optimising FPGA data access to boost performance'. Together they form a unique fingerprint.
  • Exploring the acceleration of the Met Office NERC Cloud model using FPGAs

    Brown, N., 3 Dec 2019, (E-pub ahead of print) High Performance Computing: ISC High Performance 2019. Michele, W., Guido, J., Sadaf, A. & Heike, J. (eds.). Springer, p. 567-586 20 p. (Lecture Notes in Computer Science; vol. 11887).

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

    Open Access
    File

Cite this