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...

ver descrição completa

Detalhes bibliográficos
Autores: 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
Tipo de documento: artigo
Data de publicação:2023
País:España
Recursos:Universitat Politècnica de Catalunya (UPC)
Repositório:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglês
OAI Identifier:oai:upcommons.upc.edu:2117/386806
Acesso em linha:https://hdl.handle.net/2117/386806
https://dx.doi.org/10.1016/j.jcp.2023.112133
Access Level:Acceso aberto
Palavra-chave: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
Descrição
Resumo: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.