Hardware Acceleration of HPC Computational Flow Dynamics using HBM-enabled FPGAs

Scientific computing is at the core of many High-Performance Computing applications, including computational flow dynamics. Because of the uttermost importance to simulate increasingly larger computational models, hardware acceleration is receiving increased attention due to its potential to maximiz...

Full description

Bibliographic Details
Published in:ACM Transactions on Reconfigurable Technology and Systems
Main Authors: Hogervorst, Tom, Qiu, Tong Dong, Marchiori, Giacomo, Birger, Alf, Blatt, Markus, Nane, Razvan
Format: Text
Language:unknown
Published: 2021
Subjects:
Online Access:http://arxiv.org/abs/2101.01745
https://doi.org/10.1145/3476229
id ftarxivpreprints:oai:arXiv.org:2101.01745
record_format openpolar
spelling ftarxivpreprints:oai:arXiv.org:2101.01745 2023-09-05T13:21:15+02:00 Hardware Acceleration of HPC Computational Flow Dynamics using HBM-enabled FPGAs Hogervorst, Tom Qiu, Tong Dong Marchiori, Giacomo Birger, Alf Blatt, Markus Nane, Razvan 2021-01-05 http://arxiv.org/abs/2101.01745 https://doi.org/10.1145/3476229 unknown http://arxiv.org/abs/2101.01745 doi:10.1145/3476229 Computer Science - Hardware Architecture Physics - Computational Physics text 2021 ftarxivpreprints https://doi.org/10.1145/3476229 2023-08-16T16:16:56Z Scientific computing is at the core of many High-Performance Computing applications, including computational flow dynamics. Because of the uttermost importance to simulate increasingly larger computational models, hardware acceleration is receiving increased attention due to its potential to maximize the performance of scientific computing. A Field-Programmable Gate Array is a reconfigurable hardware accelerator that is fully customizable in terms of computational resources and memory storage requirements of an application during its lifetime. Therefore, it is an ideal candidate to accelerate scientific computing applications because of the possibility to fully customize the memory hierarchy important in irregular applications such as iterative linear solvers found in scientific libraries. In this paper, we study the potential of using FPGA in HPC because of the rapid advances in reconfigurable hardware, such as the increase in on-chip memory size, increasing number of logic cells, and the integration of High-Bandwidth Memories on board. To perform this study, we first propose a novel ILU0 preconditioner tightly integrated with a BiCGStab solver kernel designed using a mixture of High-Level Synthesis and Register-Transfer Level hand-coded design. Second, we integrate the developed preconditioned iterative solver in Flow from the Open Porous Media (OPM) project, a state-of-the-art open-source reservoir simulator. Finally, we perform a thorough evaluation of the FPGA solver kernel in both standalone mode and integrated into the reservoir simulator that includes all the on-chip URAM and BRAM, on-board High-Bandwidth Memory, and off-chip CPU memory data transfers required in a complex simulator software such as OPM's Flow. We evaluate the performance on the Norne field, a real-world case reservoir model using a grid with more than 10^5 cells and using 3 unknowns per cell. Text Norne field ArXiv.org (Cornell University Library) ACM Transactions on Reconfigurable Technology and Systems 15 2 1 35
institution Open Polar
collection ArXiv.org (Cornell University Library)
op_collection_id ftarxivpreprints
language unknown
topic Computer Science - Hardware Architecture
Physics - Computational Physics
spellingShingle Computer Science - Hardware Architecture
Physics - Computational Physics
Hogervorst, Tom
Qiu, Tong Dong
Marchiori, Giacomo
Birger, Alf
Blatt, Markus
Nane, Razvan
Hardware Acceleration of HPC Computational Flow Dynamics using HBM-enabled FPGAs
topic_facet Computer Science - Hardware Architecture
Physics - Computational Physics
description Scientific computing is at the core of many High-Performance Computing applications, including computational flow dynamics. Because of the uttermost importance to simulate increasingly larger computational models, hardware acceleration is receiving increased attention due to its potential to maximize the performance of scientific computing. A Field-Programmable Gate Array is a reconfigurable hardware accelerator that is fully customizable in terms of computational resources and memory storage requirements of an application during its lifetime. Therefore, it is an ideal candidate to accelerate scientific computing applications because of the possibility to fully customize the memory hierarchy important in irregular applications such as iterative linear solvers found in scientific libraries. In this paper, we study the potential of using FPGA in HPC because of the rapid advances in reconfigurable hardware, such as the increase in on-chip memory size, increasing number of logic cells, and the integration of High-Bandwidth Memories on board. To perform this study, we first propose a novel ILU0 preconditioner tightly integrated with a BiCGStab solver kernel designed using a mixture of High-Level Synthesis and Register-Transfer Level hand-coded design. Second, we integrate the developed preconditioned iterative solver in Flow from the Open Porous Media (OPM) project, a state-of-the-art open-source reservoir simulator. Finally, we perform a thorough evaluation of the FPGA solver kernel in both standalone mode and integrated into the reservoir simulator that includes all the on-chip URAM and BRAM, on-board High-Bandwidth Memory, and off-chip CPU memory data transfers required in a complex simulator software such as OPM's Flow. We evaluate the performance on the Norne field, a real-world case reservoir model using a grid with more than 10^5 cells and using 3 unknowns per cell.
format Text
author Hogervorst, Tom
Qiu, Tong Dong
Marchiori, Giacomo
Birger, Alf
Blatt, Markus
Nane, Razvan
author_facet Hogervorst, Tom
Qiu, Tong Dong
Marchiori, Giacomo
Birger, Alf
Blatt, Markus
Nane, Razvan
author_sort Hogervorst, Tom
title Hardware Acceleration of HPC Computational Flow Dynamics using HBM-enabled FPGAs
title_short Hardware Acceleration of HPC Computational Flow Dynamics using HBM-enabled FPGAs
title_full Hardware Acceleration of HPC Computational Flow Dynamics using HBM-enabled FPGAs
title_fullStr Hardware Acceleration of HPC Computational Flow Dynamics using HBM-enabled FPGAs
title_full_unstemmed Hardware Acceleration of HPC Computational Flow Dynamics using HBM-enabled FPGAs
title_sort hardware acceleration of hpc computational flow dynamics using hbm-enabled fpgas
publishDate 2021
url http://arxiv.org/abs/2101.01745
https://doi.org/10.1145/3476229
genre Norne field
genre_facet Norne field
op_relation http://arxiv.org/abs/2101.01745
doi:10.1145/3476229
op_doi https://doi.org/10.1145/3476229
container_title ACM Transactions on Reconfigurable Technology and Systems
container_volume 15
container_issue 2
container_start_page 1
op_container_end_page 35
_version_ 1776201849686196224