Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms

The progress of high performance computing platforms is dramatic, and most of the simulations carried out on these platforms result in improvements on one level, yet expose shortcomings of current CFD packages. Therefore, hardware-aware design and optimizations are crucial towards exploiting modern...

Full description

Bibliographic Details
Main Author: AlOnazi, Amani
Other Authors: Keyes, David E.
Language:en
Published: 2014
Subjects:
Online Access:AlOnazi, A. (2014). Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms. KAUST Research Repository. https://doi.org/10.25781/KAUST-9M51I
http://hdl.handle.net/10754/316389
id ndltd-kaust.edu.sa-oai-repository.kaust.edu.sa-10754-316389
record_format oai_dc
spelling ndltd-kaust.edu.sa-oai-repository.kaust.edu.sa-10754-3163892021-08-03T05:15:45Z Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms AlOnazi, Amani Keyes, David E. Computer, Electrical and Mathematical Sciences and Engineering (CEMSE) Division Hadwiger, Markus Samtaney, Ravi hybrid multi GPU Conjugate Gradient Open FOAM Multicore Solver The progress of high performance computing platforms is dramatic, and most of the simulations carried out on these platforms result in improvements on one level, yet expose shortcomings of current CFD packages. Therefore, hardware-aware design and optimizations are crucial towards exploiting modern computing resources. This thesis proposes optimizations aimed at accelerating numerical simulations, which are illus- trated in OpenFOAM solvers. A hybrid MPI and GPGPU parallel conjugate gradient linear solver has been designed and implemented to solve the sparse linear algebraic kernel that derives from two CFD solver: icoFoam, which is an incompressible flow solver, and laplacianFoam, which solves the Poisson equation, for e.g., thermal dif- fusion. A load-balancing step is applied using heterogeneous decomposition, which decomposes the computations taking into account the performance of each comput- ing device and seeking to minimize communication. In addition, we implemented the recently developed pipeline conjugate gradient as an algorithmic improvement, and parallelized it using MPI, GPGPU, and a hybrid technique. While many questions of ultimately attainable per node performance and multi-node scaling remain, the ex- perimental results show that the hybrid implementation of both solvers significantly outperforms state-of-the-art implementations of a widely used open source package. 2014-05-01T11:26:40Z 2015-05-01T00:00:00Z 2014-02 Thesis AlOnazi, A. (2014). Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms. KAUST Research Repository. https://doi.org/10.25781/KAUST-9M51I 10.25781/KAUST-9M51I http://hdl.handle.net/10754/316389 en 2015-05-01 At the time of archiving, the student author of this thesis opted to temporarily restrict access to it. The full text of this thesis became available to the public after the expiration of the embargo on 2015-05-01.
collection NDLTD
language en
sources NDLTD
topic hybrid multi GPU
Conjugate Gradient
Open FOAM
Multicore Solver
spellingShingle hybrid multi GPU
Conjugate Gradient
Open FOAM
Multicore Solver
AlOnazi, Amani
Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms
description The progress of high performance computing platforms is dramatic, and most of the simulations carried out on these platforms result in improvements on one level, yet expose shortcomings of current CFD packages. Therefore, hardware-aware design and optimizations are crucial towards exploiting modern computing resources. This thesis proposes optimizations aimed at accelerating numerical simulations, which are illus- trated in OpenFOAM solvers. A hybrid MPI and GPGPU parallel conjugate gradient linear solver has been designed and implemented to solve the sparse linear algebraic kernel that derives from two CFD solver: icoFoam, which is an incompressible flow solver, and laplacianFoam, which solves the Poisson equation, for e.g., thermal dif- fusion. A load-balancing step is applied using heterogeneous decomposition, which decomposes the computations taking into account the performance of each comput- ing device and seeking to minimize communication. In addition, we implemented the recently developed pipeline conjugate gradient as an algorithmic improvement, and parallelized it using MPI, GPGPU, and a hybrid technique. While many questions of ultimately attainable per node performance and multi-node scaling remain, the ex- perimental results show that the hybrid implementation of both solvers significantly outperforms state-of-the-art implementations of a widely used open source package.
author2 Keyes, David E.
author_facet Keyes, David E.
AlOnazi, Amani
author AlOnazi, Amani
author_sort AlOnazi, Amani
title Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms
title_short Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms
title_full Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms
title_fullStr Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms
title_full_unstemmed Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms
title_sort design and optimization of openfoam-based cfd applications for modern hybrid and heterogeneous hpc platforms
publishDate 2014
url AlOnazi, A. (2014). Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms. KAUST Research Repository. https://doi.org/10.25781/KAUST-9M51I
http://hdl.handle.net/10754/316389
work_keys_str_mv AT alonaziamani designandoptimizationofopenfoambasedcfdapplicationsformodernhybridandheterogeneoushpcplatforms
_version_ 1719418279644102656