Info: Zenodo’s user support line is staffed on regular business days between Dec 23 and Jan 5. Response times may be slightly longer than normal.

Published August 22, 2023 | Version v1
Conference paper Open

Stencil-HMLS: A multi-layered approach to the automatic optimisation of stencil codes on FPGA

Description

Stencils are a fundamental access pattern in scientific codes based on Partial Differential Equations (PDEs), ranging from weather forecasting models to geophysical simulations. Whilst efficient ways of computing stencils have been extensively researched for CPUs and GPUs, it has been done less so for FPGAs, and where it has, the focus is mainly on manual optimisation. We propose Stencil-HMLS, a multi-layered approach to automatic optimisation of stencil codes, and introduce the HLS dialect, that abstracts away important concepts for performance on FPGAs. We demonstrate an  improvement of 14-100x, depending on the complexity of the code, with respect to the next best performant state-of-the-art tool. Furthermore, our approach is 14-92x more energy efficient than the next most energy efficient tool.

Files

Files (3.5 GB)

Name Size Download all
md5:b130047617291ee82fb60b7b61b6a101
3.5 GB Download