Mesh partitioning using matrix value approximations for parallel computational fluid dynamics simulations

Mesh partitioning is significant to the efficiency of parallel computational fluid dynamics simulations. The most time-consuming parts of parallel computational fluid dynamics simulations are iteratively solving linear systems derived from partial differential equation discretizations. This article aims at mesh partitioning for better iterative convergence feature of this procedure. For typical computational fluid dynamics simulations in which partial differential equations are discretized and solved after the mesh is partitioned, numerical information of the linear systems is not available yet during mesh partitioning. We propose to construct approximations for matrix elements and theoretically find out that for finite-volume-based problems, the face area can approximate the corresponding matrix element well. A mesh partitioning scheme using the matrix value approximations for better iterative convergence behavior is implemented and numerically testified. The results show that our method can capture the most important factor influencing the matrix values and achieve partitions with good performance throughout the simulations with non-uniform meshes. The novel partitioning strategy is general and easy to implement in various partitioning packages.

[1]  I. Duff,et al.  Parallel preconditioners based on partitioning sparse matrices 1 , 2004 .

[2]  H. Rusche Computational fluid dynamics of dispersed two-phase flows at high phase fractions , 2003 .

[3]  Anthony P. Reeves,et al.  Strategies for Dynamic Load Balancing on Highly Parallel Computers , 1993, IEEE Trans. Parallel Distributed Syst..

[4]  Masha Sosonkina,et al.  Graph Partitioning Using Matrix Values for Preconditioning Symmetric Positive Definite Systems , 2011, SIAM J. Sci. Comput..

[5]  Y. Saad,et al.  Hypergraph Partitioning for Parallel Iterative Solution of General Sparse Linear Systems ∗ , 2007 .

[6]  Keith Johnson,et al.  Effects of problem decomposition (partitioning) on the rate of convergence of parallel numerical algorithms , 2003, Numer. Linear Algebra Appl..

[7]  Iain S. Duff,et al.  The Design and Use of Algorithms for Permuting Large Entries to the Diagonal of Sparse Matrices , 1999, SIAM J. Matrix Anal. Appl..

[8]  Wenjing Yang,et al.  PARALLEL COMPUTER SIMULATION OF HIGHLY NONLINEAR DYNAMICS OF POLYMER SOLUTIONS IN BENCHMARK FLOW PROBLEMS , 2014 .

[9]  Ralf Diekmann,et al.  Quality Balancing for Parallel Adaptive FEM , 1998, IRREGULAR.

[10]  A. Gosman,et al.  Solution of the implicitly discretised reacting flow equations by operator-splitting , 1986 .

[11]  Nicola Castelletto,et al.  The effect of graph partitioning techniques on parallel Block FSAI preconditioning: a computational study , 2015, Numerical Algorithms.

[12]  Leonid Oliker,et al.  PLUM: Parallel Load Balancing for Adaptive Unstructured Meshes , 1998, J. Parallel Distributed Comput..

[13]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[14]  Hua Xiang,et al.  Algebraic Domain Decomposition Methods for Highly Heterogeneous Problems , 2013, SIAM J. Sci. Comput..

[15]  Gregory W. Brown,et al.  Mesh partitioning for implicit computations via iterative domain decomposition: Impact and optimization of the subdomain aspect ratio , 1995 .

[16]  Joel H. Ferziger,et al.  Computational methods for fluid dynamics , 1996 .

[17]  George Karypis,et al.  Multilevel k-way Partitioning Scheme for Irregular Graphs , 1998, J. Parallel Distributed Comput..

[18]  George Karypis,et al.  Parmetis parallel graph partitioning and sparse matrix ordering library , 1997 .

[19]  Philipp Birken,et al.  Preconditioner updates applied to CFD model problems , 2008 .

[20]  Iain S. Duff,et al.  On Algorithms For Permuting Large Entries to the Diagonal of a Sparse Matrix , 2000, SIAM J. Matrix Anal. Appl..

[21]  Hrvoje Jasak,et al.  Error analysis and estimation for the finite volume method with applications to fluid flows , 1996 .