Cargando…
A Massively Parallel Algorithm for the Three-Dimensional Navier-Stokes-Boussinesq Simulations of the Atmospheric Phenomena
We present a massively parallel solver using the direction splitting technique and stabilized time-integration schemes for the solution of the three-dimensional non-stationary Navier-Stokes-Boussinesq equations. The model can be used for modeling atmospheric phenomena. The time integration scheme ut...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302277/ http://dx.doi.org/10.1007/978-3-030-50371-0_8 |
_version_ | 1783547815618674688 |
---|---|
author | Paszyński, Maciej Siwik, Leszek Podsiadło, Krzysztof Minev, Peter |
author_facet | Paszyński, Maciej Siwik, Leszek Podsiadło, Krzysztof Minev, Peter |
author_sort | Paszyński, Maciej |
collection | PubMed |
description | We present a massively parallel solver using the direction splitting technique and stabilized time-integration schemes for the solution of the three-dimensional non-stationary Navier-Stokes-Boussinesq equations. The model can be used for modeling atmospheric phenomena. The time integration scheme utilized enables for efficient direction splitting algorithm with finite difference solver. We show how to incorporate the terrain geometry into the simulation and how to perform the domain decomposition. The computational cost is linear [Formula: see text] over each sub-domain, and near to [Formula: see text] in parallel over 1024 processors, where N is the number of unknowns and c is the number of cores. This is even if we run the parallel simulator over complex terrain geometry. We analyze the parallel scalability experimentally up to 1024 processors over a PROMETHEUS Linux cluster with multi-core processors. The weak scalability of the code shows that increasing the number of sub-domains and processors from 4 to 1024, where each processor processes the subdomain of [Formula: see text] internal points ([Formula: see text] box), results in the increase of the total computational time from 120 s to 178 s for a single time step. Thus, we can perform a single time step with over 1,128,000,000 unknowns within 3 min. The number of unknowns results from the fact that we have three components of the velocity vector field, one component of the pressure, and one component of the temperature scalar field over 256,000,000 mesh points. The computation of the one time step takes 3 min on a Linux cluster. The direction splitting solver is not an iterative solver; it solves the system accurately since it is equivalent to Gaussian elimination. Our code is interfaced with the mesh generator reading the NASA database and providing the Earth terrain map. The goal of the project is to provide a reliable tool for parallel, fully three-dimensional computations of the atmospheric phenomena. |
format | Online Article Text |
id | pubmed-7302277 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-73022772020-06-18 A Massively Parallel Algorithm for the Three-Dimensional Navier-Stokes-Boussinesq Simulations of the Atmospheric Phenomena Paszyński, Maciej Siwik, Leszek Podsiadło, Krzysztof Minev, Peter Computational Science – ICCS 2020 Article We present a massively parallel solver using the direction splitting technique and stabilized time-integration schemes for the solution of the three-dimensional non-stationary Navier-Stokes-Boussinesq equations. The model can be used for modeling atmospheric phenomena. The time integration scheme utilized enables for efficient direction splitting algorithm with finite difference solver. We show how to incorporate the terrain geometry into the simulation and how to perform the domain decomposition. The computational cost is linear [Formula: see text] over each sub-domain, and near to [Formula: see text] in parallel over 1024 processors, where N is the number of unknowns and c is the number of cores. This is even if we run the parallel simulator over complex terrain geometry. We analyze the parallel scalability experimentally up to 1024 processors over a PROMETHEUS Linux cluster with multi-core processors. The weak scalability of the code shows that increasing the number of sub-domains and processors from 4 to 1024, where each processor processes the subdomain of [Formula: see text] internal points ([Formula: see text] box), results in the increase of the total computational time from 120 s to 178 s for a single time step. Thus, we can perform a single time step with over 1,128,000,000 unknowns within 3 min. The number of unknowns results from the fact that we have three components of the velocity vector field, one component of the pressure, and one component of the temperature scalar field over 256,000,000 mesh points. The computation of the one time step takes 3 min on a Linux cluster. The direction splitting solver is not an iterative solver; it solves the system accurately since it is equivalent to Gaussian elimination. Our code is interfaced with the mesh generator reading the NASA database and providing the Earth terrain map. The goal of the project is to provide a reliable tool for parallel, fully three-dimensional computations of the atmospheric phenomena. 2020-05-26 /pmc/articles/PMC7302277/ http://dx.doi.org/10.1007/978-3-030-50371-0_8 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic. |
spellingShingle | Article Paszyński, Maciej Siwik, Leszek Podsiadło, Krzysztof Minev, Peter A Massively Parallel Algorithm for the Three-Dimensional Navier-Stokes-Boussinesq Simulations of the Atmospheric Phenomena |
title | A Massively Parallel Algorithm for the Three-Dimensional Navier-Stokes-Boussinesq Simulations of the Atmospheric Phenomena |
title_full | A Massively Parallel Algorithm for the Three-Dimensional Navier-Stokes-Boussinesq Simulations of the Atmospheric Phenomena |
title_fullStr | A Massively Parallel Algorithm for the Three-Dimensional Navier-Stokes-Boussinesq Simulations of the Atmospheric Phenomena |
title_full_unstemmed | A Massively Parallel Algorithm for the Three-Dimensional Navier-Stokes-Boussinesq Simulations of the Atmospheric Phenomena |
title_short | A Massively Parallel Algorithm for the Three-Dimensional Navier-Stokes-Boussinesq Simulations of the Atmospheric Phenomena |
title_sort | massively parallel algorithm for the three-dimensional navier-stokes-boussinesq simulations of the atmospheric phenomena |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302277/ http://dx.doi.org/10.1007/978-3-030-50371-0_8 |
work_keys_str_mv | AT paszynskimaciej amassivelyparallelalgorithmforthethreedimensionalnavierstokesboussinesqsimulationsoftheatmosphericphenomena AT siwikleszek amassivelyparallelalgorithmforthethreedimensionalnavierstokesboussinesqsimulationsoftheatmosphericphenomena AT podsiadłokrzysztof amassivelyparallelalgorithmforthethreedimensionalnavierstokesboussinesqsimulationsoftheatmosphericphenomena AT minevpeter amassivelyparallelalgorithmforthethreedimensionalnavierstokesboussinesqsimulationsoftheatmosphericphenomena AT paszynskimaciej massivelyparallelalgorithmforthethreedimensionalnavierstokesboussinesqsimulationsoftheatmosphericphenomena AT siwikleszek massivelyparallelalgorithmforthethreedimensionalnavierstokesboussinesqsimulationsoftheatmosphericphenomena AT podsiadłokrzysztof massivelyparallelalgorithmforthethreedimensionalnavierstokesboussinesqsimulationsoftheatmosphericphenomena AT minevpeter massivelyparallelalgorithmforthethreedimensionalnavierstokesboussinesqsimulationsoftheatmosphericphenomena |