
Communication avoiding multigrid preconditioned conjugate gradient method for extreme scale multiphase CFD simulations Y. Idomura∗x, T. Ina∗, S. Yamashitay, N. Onodera∗, S. Yamada∗ and T. Imamuraz ∗Japan Atomic Energy Agency, Kashiwa, Chiba 277-0871, Japan yJapan Atomic Energy Agency, Tokai, Ibaraki 319-1195, Japan zR-CCS, Riken, Kobe, Hyogo 650-0047, Japan x Email: [email protected] Abstract—A communication avoiding (CA) multigrid pre- of global synchronization is becoming a severe performance conditioned conjugate gradient method (CAMGCG) is applied bottleneck. In order to relax this communication bottle- to the pressure Poisson equation in a multiphase CFD code neck, several communication reduction approaches such as JUPITER, and its computational performance and convergence property are compared against CA Krylov methods. A new communication avoiding (CA) Krylov methods [2]–[4] and geometric multigrid preconditioner is developed using a pre- pipelined Krylov methods [5], [6] have been proposed. In conditioned Chebyshev iteration smoother, in which no global the former, global synchronization is reduced by comput- reduction communication is needed, halo data communication ing multiple basis vectors at once, while the latter hides is reduced by a mixed precision approach, and eigenvalues are the cost of global synchronization via asynchronous global computed using the CA Lanczos method. In the JUPITER code, the CAMGCG solver has robust convergence properties communication. In recent works [7]–[9], it was shown that regardless of the problem size, and shows both communication CA Krylov methods improve strong scaling of extreme reduction and convergence improvement, leading to higher scale nuclear CFD simulations. performance gain than CA Krylov solvers, which achieve only Recent extreme scale CFD simulations have a multi- the former. The CAMGCG solver is applied to extreme scale scale feature, and the conditions of matrices are becoming multiphase CFD simulations with ∼ 90 billion DOFs, and it is shown that compared with a preconditioned CG solver, worse. In such ill-conditioned problems, the number of the number of iterations, and thus, All_Reduce is reduced iterations in Krylov solvers tends to increase with the to ∼ 1=800, and ∼ 11:6× speedup is achieved with keeping problem size, and therefore, the improvement of precon- excellent strong scaling up to 8,000 KNLs on the Oakforest- ditioning is of critical importance. The multigrid (MG) PACS. method is one of the most promising approaches for Index Terms—Multigrid method, Krylov method, Commu- this kind of multi-scale problem, and was used in recent nication Avoiding, Chebyshev iteration, CFD simulation extreme scale simulations reaching ∼ 1 trillion DOFs [10], [11]. By improving the convergence property, the number I. Introduction of iterations, and thus, global synchronization can be Iterative methods are widely used for solving linear significantly reduced. However, the remaining issue is systems given by extreme scale sparse matrices, and thus, to reduce communication in MG preconditioners with their scalability is one of critical issues in exascale comput- keeping the convergence property. ing. In nuclear engineering, exascale computing is needed In this work, we apply a CA MG preconditioned conju- for Computational Fluid Dynamics (CFD) simulations of gate gradient (CAMGCG) method to the pressure Poisson multiphase turbulent flows in nuclear reactors. In such equation in a multiphase thermal-hydraulic CFD code extreme scale CFD simulations, the dominant cost comes JUPITER [12], and compare its computational perfor- from an implicit solver based on iterative methods, which mance and convergence property against the conventional dictate the scalability and performance of the total code. preconditioned CG (P-CG) method and the advanced CA The Krylov method [1] is one of the most powerful iterative Krylov methods on the latest many core platform. The methods in many fields. However, extreme scale Krylov followings are main contributions in this work. solvers have the following two critical issues. One is global • A new CA MG preconditioner based on the geometric synchronization and the other is convergence degradation. multigrid (GMG) method is developed using a pre- In the Krylov method, a basis vector is generated and conditioned Chebyshev iteration (P-CI) smoother, in orthogonalized at each iteration. The latter procedure which no global reduction communication is needed, requires inner product operations, leading to global re- halo data communication is reduced by a mixed duction communication or synchronization. On the latest precision approach, and eigenvalues are computed many core platforms, the performance gap between com- using the CA Lanczos method. putation and communication is expanding, and the latency • Systematic comparisons of the computational perfor- mance and the convergence property are made for the s > 10. However, the convergence property of the P-CBCG P-CG method, the preconditioned CA CG (P-CACG) method is still limited by that of the P-CG method, as method, the preconditioned Chebyshev basis CA CG they are mathematically equivalent in exact arithmetic. (P-CBCG) method, and the CAMGCG method. As a promising solution for this convergence issue, the • The CAMGCG solver is applied to extreme scale MG method is widely used in recent extreme scale simula- multiphase CFD simulations with ∼ 90 billion DOFs, tions [10], [11]. When the number of iterations is reduced and it is shown that compared with the P-CG solver, by MG preconditioning, the convergence improvement it- the number of iterations is reduced to ∼ 1=800 and self leads to communication reduction in Krylov methods, ∼ 11:6× speedup is achieved with keeping excellent and the remaining issue is communication reduction in strong scaling up to 8,000 KNLs. MG preconditioners. One critical component of the MG method is the smoother, which can be implemented using II. Related works stationary iterative methods such as the Gauss-Seidel CA Krylov methods are based on the so-called s-step method, and non-stationary iterative methods such as Krylov method, in which the data dependency between the CI method and Krylov methods [1]. Here, stationary SpMV and inner product operations in the standard iterative methods and the CI method do not require Krylov method is removed. Van Rosendale [13] first inner product operations, and are suitable for CA MG developed a s-step version of the CG method. Chronopou- preconditioning. In Ref. [19], several parallel smoothers los and Gear [14] called their own variant of the CG were compared, and it was shown that the CI method method as the s-step CG method. Toledo optimized the has a robust convergence property. In this work, we computation of the s-step basis in the s-step CG method develop a GMG preconditioner using the P-CI method [15], in which data transfer between levels of the memory with BJ preconditioning. In Ref. [20], a CI smoother was hierarchy is reduced. The CACG method by Hoemmen optimized to improve the arithmetic intensity using a [2] reduced communications between levels of the memory MPK like approach. However, a MPK cannot be used hierarchy and between processors by a matrix power kernel with BJ preconditioning. In this work, we propose a mixed (MPK) [16]. precision approach to improve the arithmetic intensity and Preconditioning for CA Krylov methods is essential reduce halo data communication. We also propose to use in most of real applications. However, when parallel the CA Lanczos method [2] for the eigenvalue computation preconditioners have data dependency over the whole in the P-CI method. local subdomain as in block Jacobi (BJ) preconditioning, III. Krylov solvers in JUPITER code it is difficult to construct a MPK without additional communications. To avoid the additional communications, A. Code overview Yamazaki et al. [17] proposed an underlap approach, in In the JUPITER code [12], thermal-hydraulics of the which each subdomain is divided into an inner part and molten material in nuclear reactors is described by the the remaining surface part, and preconditioning for the equations of continuity, Navier-Stokes, and energy, assum- latter is approximated by point Jacobi preconditioning. ing Newtonian and incompressible viscous fluids. The dy- However, in Ref. [7], we showed that for ill-conditioned namics of gas, liquid, and solid phases of multiple compo- problems in the JUPITER code, the underlap approach nents consisting of fuel pellets, fuel cladding, the channel leads to significant convergence degradation, and a hybrid box, the absorber, reactor internal components, and the CA approach, in which SpMVs and BJ preconditioning atmosphere are described by an advection equation of the are unchanged and CA is applied only to inner product volume of fluid (VOF) function. The main computational operations, was proposed. cost (∼ 90%) comes from computation of the pressure In most of performance studies [3], [8], [17], CA Krylov Poisson equation, because the Poisson operator given by methods were applied to well-conditioned problems, where the density has extreme contrast ∼ 107 between gas and CA-steps are extended for s > 10. However, in Ref. [7], solid phases, and is ill-conditioned. The Poisson equation it was also shown that for ill-conditioned problems in the is discretized by the second order accurate centered JUPITER code, the P-CACG method is numerically sta- finite difference scheme (7 stencils) in the Cartesian grid ble
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages8 Page
-
File Size-