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...
Main Authors: | , , |
---|---|
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 |