Exploiting spatial symmetries for solving Poisson's equation
This paper presents a strategy to accelerate virtually any Poisson solver by taking advantage of s spatial reflection symmetries. More precisely, we have proved the existence of an inexpensive block diagonalisation that transforms the original Poisson equation into a set of 2s fully decoupled subsys...
| Autores: | , , , |
|---|---|
| Tipo de recurso: | artículo |
| Fecha de publicación: | 2023 |
| País: | España |
| Institución: | Universitat Politècnica de Catalunya (UPC) |
| Repositorio: | UPCommons. Portal del coneixement obert de la UPC |
| Idioma: | inglés |
| OAI Identifier: | oai:upcommons.upc.edu:2117/386806 |
| Acceso en línea: | https://hdl.handle.net/2117/386806 https://dx.doi.org/10.1016/j.jcp.2023.112133 |
| Access Level: | acceso abierto |
| Palabra clave: | Poisson's equation Computational fluid dynamics Poisson equation Spatial symmetries SpMM Arithmetic intensity Memory footprint CFD Poisson, Equació de Dinàmica de fluids computacional Àrees temàtiques de la UPC::Física::Termodinàmica |
| id |
ES_925afb24fa448256cd1aef5060bf4ffe |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/386806 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Exploiting spatial symmetries for solving Poisson's equationAlsalti Baldellou, Àdel|||0000-0002-5331-4236Álvarez Farré, Xavier|||0000-0002-1684-7658Trias Miquel, Francesc Xavier|||0000-0002-5966-0703Oliva Llena, Asensio|||0000-0002-2805-4794Poisson's equationComputational fluid dynamicsPoisson equationSpatial symmetriesSpMMArithmetic intensityMemory footprintCFDPoisson, Equació deDinàmica de fluids computacionalÀrees temàtiques de la UPC::Física::TermodinàmicaThis paper presents a strategy to accelerate virtually any Poisson solver by taking advantage of s spatial reflection symmetries. More precisely, we have proved the existence of an inexpensive block diagonalisation that transforms the original Poisson equation into a set of 2s fully decoupled subsystems then solved concurrently. This block diagonalisation is identical regardless of the mesh connectivity (structured or unstructured) and the geometric complexity of the problem, therefore applying to a wide range of academic and industrial configurations. In fact, it simplifies the task of discretising complex geometries since it only requires meshing a portion of the domain that is then mirrored implicitly by the symmetries’ hyperplanes. Thus, the resulting meshes naturally inherit the exploited symmetries, and their memory footprint becomes 2s times smaller. Thanks to the subsystems’ better spectral properties, iterative solvers converge significantly faster. Additionally, imposing an adequate grid points’ ordering allows reducing the operators’ footprint and replacing the standard sparse matrix-vector products with the sparse matrixmatrix product, a higher arithmetic intensity kernel. As a result, matrix multiplications are accelerated, and massive simulations become more affordable. Finally, we include numerical experiments based on a turbulent flow simulation and making state-of-theart solvers exploit a varying number of symmetries. On the one hand, algebraic multigrid and preconditioned Krylov subspace methods require up to 23% and 72% fewer iterations, resulting in up to 1.7x and 5.6x overall speedups, respectively. On the other, sparse direct solvers’ memory footprint, setup and solution costs are reduced by up to 48%, 58% and 46%, respectively.This work has been financially supported by two competitive R+D projects: RETOtwin (PDC2021-120970-I00), given by MCIN/AEI/10.13039/501100011033 and European Union Next GenerationEU/PRTR, and FusionCAT (001-P-001722), given by Generalitat de Catalunya RIS3CAT-FEDER. Àdel Alsalti-Baldellou has also been supported by the predoctoral grants DIN2018-010061 and 2019-DI-90, given by MCIN/AEI/10.13039/501100011033 and the Catalan Agency for Management of University and Research Grants (AGAUR), respectively.Peer ReviewedElsevier20232023-08-0120232023-04-28journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/386806https://dx.doi.org/10.1016/j.jcp.2023.112133reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2Attribution 4.0 Internationalhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/3868062026-05-27T15:37:01Z |
| dc.title.none.fl_str_mv |
Exploiting spatial symmetries for solving Poisson's equation |
| title |
Exploiting spatial symmetries for solving Poisson's equation |
| spellingShingle |
Exploiting spatial symmetries for solving Poisson's equation Alsalti Baldellou, Àdel|||0000-0002-5331-4236 Poisson's equation Computational fluid dynamics Poisson equation Spatial symmetries SpMM Arithmetic intensity Memory footprint CFD Poisson, Equació de Dinàmica de fluids computacional Àrees temàtiques de la UPC::Física::Termodinàmica |
| title_short |
Exploiting spatial symmetries for solving Poisson's equation |
| title_full |
Exploiting spatial symmetries for solving Poisson's equation |
| title_fullStr |
Exploiting spatial symmetries for solving Poisson's equation |
| title_full_unstemmed |
Exploiting spatial symmetries for solving Poisson's equation |
| title_sort |
Exploiting spatial symmetries for solving Poisson's equation |
| dc.creator.none.fl_str_mv |
Alsalti Baldellou, Àdel|||0000-0002-5331-4236 Álvarez Farré, Xavier|||0000-0002-1684-7658 Trias Miquel, Francesc Xavier|||0000-0002-5966-0703 Oliva Llena, Asensio|||0000-0002-2805-4794 |
| author |
Alsalti Baldellou, Àdel|||0000-0002-5331-4236 |
| author_facet |
Alsalti Baldellou, Àdel|||0000-0002-5331-4236 Álvarez Farré, Xavier|||0000-0002-1684-7658 Trias Miquel, Francesc Xavier|||0000-0002-5966-0703 Oliva Llena, Asensio|||0000-0002-2805-4794 |
| author_role |
author |
| author2 |
Álvarez Farré, Xavier|||0000-0002-1684-7658 Trias Miquel, Francesc Xavier|||0000-0002-5966-0703 Oliva Llena, Asensio|||0000-0002-2805-4794 |
| author2_role |
author author author |
| dc.subject.none.fl_str_mv |
Poisson's equation Computational fluid dynamics Poisson equation Spatial symmetries SpMM Arithmetic intensity Memory footprint CFD Poisson, Equació de Dinàmica de fluids computacional Àrees temàtiques de la UPC::Física::Termodinàmica |
| topic |
Poisson's equation Computational fluid dynamics Poisson equation Spatial symmetries SpMM Arithmetic intensity Memory footprint CFD Poisson, Equació de Dinàmica de fluids computacional Àrees temàtiques de la UPC::Física::Termodinàmica |
| description |
This paper presents a strategy to accelerate virtually any Poisson solver by taking advantage of s spatial reflection symmetries. More precisely, we have proved the existence of an inexpensive block diagonalisation that transforms the original Poisson equation into a set of 2s fully decoupled subsystems then solved concurrently. This block diagonalisation is identical regardless of the mesh connectivity (structured or unstructured) and the geometric complexity of the problem, therefore applying to a wide range of academic and industrial configurations. In fact, it simplifies the task of discretising complex geometries since it only requires meshing a portion of the domain that is then mirrored implicitly by the symmetries’ hyperplanes. Thus, the resulting meshes naturally inherit the exploited symmetries, and their memory footprint becomes 2s times smaller. Thanks to the subsystems’ better spectral properties, iterative solvers converge significantly faster. Additionally, imposing an adequate grid points’ ordering allows reducing the operators’ footprint and replacing the standard sparse matrix-vector products with the sparse matrixmatrix product, a higher arithmetic intensity kernel. As a result, matrix multiplications are accelerated, and massive simulations become more affordable. Finally, we include numerical experiments based on a turbulent flow simulation and making state-of-theart solvers exploit a varying number of symmetries. On the one hand, algebraic multigrid and preconditioned Krylov subspace methods require up to 23% and 72% fewer iterations, resulting in up to 1.7x and 5.6x overall speedups, respectively. On the other, sparse direct solvers’ memory footprint, setup and solution costs are reduced by up to 48%, 58% and 46%, respectively. |
| publishDate |
2023 |
| dc.date.none.fl_str_mv |
2023 2023-08-01 2023 2023-04-28 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 VoR http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/2117/386806 https://dx.doi.org/10.1016/j.jcp.2023.112133 |
| url |
https://hdl.handle.net/2117/386806 https://dx.doi.org/10.1016/j.jcp.2023.112133 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution 4.0 International http://creativecommons.org/licenses/by/4.0/ |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution 4.0 International http://creativecommons.org/licenses/by/4.0/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Elsevier |
| publisher.none.fl_str_mv |
Elsevier |
| dc.source.none.fl_str_mv |
reponame:UPCommons. Portal del coneixement obert de la UPC instname:Universitat Politècnica de Catalunya (UPC) |
| instname_str |
Universitat Politècnica de Catalunya (UPC) |
| reponame_str |
UPCommons. Portal del coneixement obert de la UPC |
| collection |
UPCommons. Portal del coneixement obert de la UPC |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869413464373460992 |
| score |
15,300719 |