首页> 外文会议>Society of Petroleum Engineers Reservoir Simulation Symposium >An Efficient Multicore Linear Solver for Reservoir Simulation Applications
【24h】

An Efficient Multicore Linear Solver for Reservoir Simulation Applications

机译:用于储层仿真应用的高效多核线性求解器

获取原文

摘要

We present a suite of algorithms for the iterative solution of linear systems of algebraic equations arising in reservoir simulations. Usually, the solution of linear systems is the most time-consuming part of reservoir simulations, especially for complex physical models. Significant progress in multi-core architectures in the last decade allows now to solve large and complex problems on desktop computers. Moreover, multi-core algorithms can be naturally used as building blocks in hybrid (MPI+SMP) linear solvers. The suite includes the following parallel algorithms: one partitioner, four preconditioners, and several iterative methods. The partitioner smpKWPT implements a multilevel p-way graph partitioning (similar to METIS) for multicore architectures. It generates partitions with quality similar or better than quality of the partitions produced by METIS. Three parallel preconditioners OverlapFILU, RecursiveFILU, and MultiLevelILUC are intended for preconditioning general matrices, and one preconditioner MultiLevelRIC - for SPD matrices. OverlapFILU implements the most efficient Additive Schwarz algorithms. RecursiveFILU is based on non-overlapping domain decomposition paradigm with parallel truncated factorization of the domain matrices and factorization of the interface matrix. MultiLevelILUC and MultiLevelRIC implement a parallel multilevel framework based on 2x2 splitting with a good quality leading diagonal block and a second diagonal block, containing the Schur complement, which is an initial matrix for the next level. These preconditioners are very robust even for extremely ill conditioned matrices. Several iterative methods are available with an option to control the convergence by the true residuals. The parallel algorithms are based on very efficient serial algorithms and a highly optimized multi-thread computational core. The solver’s workflow is optimized for application in multi-step and multi-right-hand-side simulations. The parallel efficiency of the solver is demonstrated on several real field models. The multi-core solver usually provides 1.8-3.0 times speed-up on 4 cores and 2.5-4.0 on 8 cores. The performance of our algorithms is considerably better than the performance of the similar algorithms in Trilinos and PETSc as shown by examples.
机译:我们为储层模拟中产生的代数方程线性系统的迭代解迭代算法套件。通常,线性系统的解决方案是储层模拟的最耗时的部分,特别是对于复杂的物理模型。过去十年中的多核架构中的大量进展允许现在解决桌面计算机上的大而复杂的问题。此外,多核算法可以自然用作混合动力(MPI + SMP)线性溶剂中的构建块。该套件包括以下并行算法:一个分区,四个预处理器和几种迭代方法。 Partitioner SMPKWPT实现了多核架构的多级P-Way Graph分区(类似于Metis)。它生成具有与Metis产生的分区的质量类似或更好的分区。三个平行的预处理器重叠,recursivefilu和多血管用于预处理一般矩阵,以及一个预处理器多级 - 用于SPD矩阵。 RoverApfilu实现了最有效的添加剂Schwarz算法。 ReCursiveFilu基于非重叠域分解范例,具有域矩阵的并行截断因子和接口矩阵的分解。多级智能和多级电视基于2x2分裂的并行多级框架,其具有良好的质量领先的对角线块和第二对角线块,其中包含SCUR补语,这是一个初始级别的初始矩阵。即使对于极其不良的矩阵,这些预处理器也非常坚固。几种迭代方法可选择来控制真正的残差收敛。并行算法基于非常高效的串行算法和高度优化的多线程计算核心。求解器的工作流程是针对多步和多右手侧模拟的应用而优化的。在几个真实场模型上对求解器的并行效率进行了说明。多核求解器通常在4个核心上加速1.8-3.0倍,8个核心。如实施例所示,我们的算法的性能比Trilinos和PETSC中类似算法的性能更好。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号