Shallow Water DG Simulations on FPGAs: Design and Comparison of a Novel Code Generation Pipeline

Shallow Water DG Simulations on FPGAs: Design and Comparison of a Novel Code Generation Pipeline

Tuesday, May 23, 2023 9:00 AM to 9:25 AM · 25 min. (Europe/Berlin)
Hall F - 2nd Floor
Research Paper
Climate and Weather ModelingComputing Beyond Moore's LawEmerging HPC Processors and AcceleratorsHPC WorkflowsPerformance Modeling and Tuning

Information

FPGAs are receiving increased attention as a promising architecture for accelerators in HPC systems. Evolving and maturing development tools based on high-level synthesis promise productivity improvements for this technology. However, up to now, FPGA designs for complex simulation workloads, like shallow water simulations based on discontinuous Galerkin discretizations, rely to a large degree on manual application-specific optimizations. In this work, we present a new approach to port shallow water simulations to FPGAs, based on a code-generation framework for high-level abstractions in combination with a template-based stencil processing library that provides FPGA-specific optimizations for a streaming execution model. The new implementation uses a structured grid representation suitable for stencil computations and is compared to an adaptation from an existing hand-optimized FPGA dataflow design supporting unstructured meshes. While there are many differences, for example in the numerical details and problem scalability to be discussed, we demonstrate that overall both approaches can yield meaningful results at competitive performance for the same target FPGA, thus demonstrating a new level of maturity for FPGA-accelerated scientific simulations.
Contributors:
Format
On-siteOn Demand
Beginner Level
10%
Intermediate Level
70%
Advanced Level
20%