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...
Understanding the most efficient design and utilization of emerging multicore systems is one of the ...
Communicated by Guest Editors The implementation of stencil computations on modern, massively parall...
International audienceIn this paper we propose a design template for stencil computations targeting ...
Stencil computations are a class of algorithms operating on multi-dimensional arrays, which update a...
Abstract. Stencil computations are array based algorithms that apply a computation to all array elem...
PDE discretization schemes yielding stencil-like computing patterns are commonly used for seismic mo...
AbstractIn this paper we investigate how stencil computations can be implemented on state-of-the-art...
Stencil computations arise in many scientific computing do-mains, and often represent time-critical ...
This paper presents a workflow for synthesizing near-optimal FPGA implementations of structured-mesh...
Stencil computations are array based algorithms that apply a computation to all array elements in a ...
International audienceIterative stencils are kernels in various application domains such as numerica...
Spatial computing devices have been shown to significantly accelerate stencil computations, but have...
Stencil computations represent a highly recurrent class of algorithms in various high performance co...
A widely used class of codes are stencil codes. Their general structure is very simple: data points ...
We present a new software framework for the implementation of applications that use stencil computat...
Understanding the most efficient design and utilization of emerging multicore systems is one of the ...
Communicated by Guest Editors The implementation of stencil computations on modern, massively parall...
International audienceIn this paper we propose a design template for stencil computations targeting ...
Stencil computations are a class of algorithms operating on multi-dimensional arrays, which update a...
Abstract. Stencil computations are array based algorithms that apply a computation to all array elem...
PDE discretization schemes yielding stencil-like computing patterns are commonly used for seismic mo...
AbstractIn this paper we investigate how stencil computations can be implemented on state-of-the-art...
Stencil computations arise in many scientific computing do-mains, and often represent time-critical ...
This paper presents a workflow for synthesizing near-optimal FPGA implementations of structured-mesh...
Stencil computations are array based algorithms that apply a computation to all array elements in a ...
International audienceIterative stencils are kernels in various application domains such as numerica...
Spatial computing devices have been shown to significantly accelerate stencil computations, but have...
Stencil computations represent a highly recurrent class of algorithms in various high performance co...
A widely used class of codes are stencil codes. Their general structure is very simple: data points ...
We present a new software framework for the implementation of applications that use stencil computat...
Understanding the most efficient design and utilization of emerging multicore systems is one of the ...
Communicated by Guest Editors The implementation of stencil computations on modern, massively parall...
International audienceIn this paper we propose a design template for stencil computations targeting ...