On application of GPUs for modelling of hydrodynamic characteristics of screw marine propellers in OpenFOAM package

OpenFOAM is a proven engineering tool for applied hydrodynamics numerical modeling which is typically characterized by complex geometries and large grids of 107-108 cells. Since such calculations are often very long and resource-intesive, any way of speeding them up is of high practical interest. Ba...

Full description

Bibliographic Details
Main Authors: B. Krasnopolsky, A. Medvedev, A. Chulyunin
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/841
_version_ 1818665878501195776
author B. Krasnopolsky
A. Medvedev
A. Chulyunin
author_facet B. Krasnopolsky
A. Medvedev
A. Chulyunin
author_sort B. Krasnopolsky
collection DOAJ
description OpenFOAM is a proven engineering tool for applied hydrodynamics numerical modeling which is typically characterized by complex geometries and large grids of 107-108 cells. Since such calculations are often very long and resource-intesive, any way of speeding them up is of high practical interest. Based on one practical problem of a screw propeller characteristics modeling, optimizations to OpenFOAM via the originally developed SLAE solution plugin is proposed. The plugin is based on SparseLinSol (SLS) library, developed by the authors. The library uses Krylov subspace iterative methods with the Classic AMG preconditioner to effectively solve large SLAEs on supercomputers and features original hybrid communications model which implements MPI and Posix Shared Memory combination. The library also is able to utilize NVIDIA GPU accelerators for a significant part of the implemented algorithms. Test results on 128-node computational system equipped with NVIDIA X2070 accelerators show that: (i) OpenFOAM numerical modeling results are close to those achieved with Star-CCM package and experimental results; (ii) developed SLAE solution methods are more robust than those implemented in original OpenFOAM GAMG-based SLAE solver; (iii) hybrid communication model improves solver scalability a lot and the solver scales linearly up to the maximum number of nodes used in current tests; (iv) GPU usage makes calculations 1.4-3 times faster; (v) SLS solver is faster than hypre solver on the same set of implemented methods and test matrices
first_indexed 2024-12-17T05:55:38Z
format Article
id doaj.art-1ca0ce71cfef4e7f9b80b24fcaee7cd2
institution Directory Open Access Journal
issn 2079-8156
2220-6426
language English
last_indexed 2024-12-17T05:55:38Z
publishDate 2018-10-01
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
record_format Article
series Труды Института системного программирования РАН
spelling doaj.art-1ca0ce71cfef4e7f9b80b24fcaee7cd22022-12-21T22:01:03ZengIvannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-0126515517210.15514/ISPRAS-2014-26(5)-8841On application of GPUs for modelling of hydrodynamic characteristics of screw marine propellers in OpenFOAM packageB. Krasnopolsky0A. Medvedev1A. Chulyunin2Институт механики МГУ имени М.В. Ломоносова; ЗАО «Т-Сервисы»ЗАО «Т-Сервисы»Институт механики МГУ имени М.В. ЛомоносоваOpenFOAM is a proven engineering tool for applied hydrodynamics numerical modeling which is typically characterized by complex geometries and large grids of 107-108 cells. Since such calculations are often very long and resource-intesive, any way of speeding them up is of high practical interest. Based on one practical problem of a screw propeller characteristics modeling, optimizations to OpenFOAM via the originally developed SLAE solution plugin is proposed. The plugin is based on SparseLinSol (SLS) library, developed by the authors. The library uses Krylov subspace iterative methods with the Classic AMG preconditioner to effectively solve large SLAEs on supercomputers and features original hybrid communications model which implements MPI and Posix Shared Memory combination. The library also is able to utilize NVIDIA GPU accelerators for a significant part of the implemented algorithms. Test results on 128-node computational system equipped with NVIDIA X2070 accelerators show that: (i) OpenFOAM numerical modeling results are close to those achieved with Star-CCM package and experimental results; (ii) developed SLAE solution methods are more robust than those implemented in original OpenFOAM GAMG-based SLAE solver; (iii) hybrid communication model improves solver scalability a lot and the solver scales linearly up to the maximum number of nodes used in current tests; (iv) GPU usage makes calculations 1.4-3 times faster; (v) SLS solver is faster than hypre solver on the same set of implemented methods and test matriceshttps://ispranproceedings.elpub.ru/jour/article/view/841многосеточные методыграфические ускорителигребные винтымасштабируемостьпакет openfoam
spellingShingle B. Krasnopolsky
A. Medvedev
A. Chulyunin
On application of GPUs for modelling of hydrodynamic characteristics of screw marine propellers in OpenFOAM package
Труды Института системного программирования РАН
многосеточные методы
графические ускорители
гребные винты
масштабируемость
пакет openfoam
title On application of GPUs for modelling of hydrodynamic characteristics of screw marine propellers in OpenFOAM package
title_full On application of GPUs for modelling of hydrodynamic characteristics of screw marine propellers in OpenFOAM package
title_fullStr On application of GPUs for modelling of hydrodynamic characteristics of screw marine propellers in OpenFOAM package
title_full_unstemmed On application of GPUs for modelling of hydrodynamic characteristics of screw marine propellers in OpenFOAM package
title_short On application of GPUs for modelling of hydrodynamic characteristics of screw marine propellers in OpenFOAM package
title_sort on application of gpus for modelling of hydrodynamic characteristics of screw marine propellers in openfoam package
topic многосеточные методы
графические ускорители
гребные винты
масштабируемость
пакет openfoam
url https://ispranproceedings.elpub.ru/jour/article/view/841
work_keys_str_mv AT bkrasnopolsky onapplicationofgpusformodellingofhydrodynamiccharacteristicsofscrewmarinepropellersinopenfoampackage
AT amedvedev onapplicationofgpusformodellingofhydrodynamiccharacteristicsofscrewmarinepropellersinopenfoampackage
AT achulyunin onapplicationofgpusformodellingofhydrodynamiccharacteristicsofscrewmarinepropellersinopenfoampackage