A High-Fidelity Flow Solver for Unstructured Meshes on Field-Programmable Gate Arrays
Martin Karp, Artur Podobas, Tobias Kenter, Niclas Jansson, Christian, Plessl, Philipp Schlatter, and Stefano Markidis

TL;DR
This paper presents a custom FPGA accelerator for a full CFD Poisson solver on unstructured meshes, achieving high performance and energy efficiency, and discusses future opportunities for reconfigurable computing in scientific simulations.
Contribution
It introduces a novel FPGA-based accelerator for the entire Poisson solver in CFD, focusing on unstructured meshes and high-fidelity spectral element methods.
Findings
Achieves over 700 Gflop/s in single-precision performance.
Reduces runtime by more than 2x using geometric factor computation on the fly.
Demonstrates energy-efficient acceleration compared to CPUs.
Abstract
The impending termination of Moore's law motivates the search for new forms of computing to continue the performance scaling we have grown accustomed to. Among the many emerging Post-Moore computing candidates, perhaps none is as salient as the Field-Programmable Gate Array (FPGA), which offers the means of specializing and customizing the hardware to the computation at hand. In this work, we design a custom FPGA-based accelerator for a computational fluid dynamics (CFD) code. Unlike prior work -- which often focuses on accelerating small kernels -- we target the entire Poisson solver on unstructured meshes based on the high-fidelity spectral element method (SEM) used in modern state-of-the-art CFD systems. We model our accelerator using an analytical performance model based on the I/O cost of the algorithm. We empirically evaluate our accelerator on a state-of-the-art Intel Stratix…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Embedded Systems Design Techniques
