arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2402.08296cs.LGcs.NAmath.NA
收藏

用于求解大规模问题的多层 GNN 预条件子

Multi-Level GNN Preconditioner for Solving Large Scale Problems

Université Paris-Saclay(巴黎萨克雷大学);CNRS(法国国家科学研究中心);Inria(法国国家信息与自动化研究所);Direction Technologie et Numerique IFP Énergies-Nouvelles(IFP新能源公司技术与数字部);Safran Tech(赛峰科技)

Matthieu Nastorg, Jean-Marc Gratien, Thibault Faney, Michele Alessandro Bucci, Guillaume Charpiat, Marc Schoenauer

AI总结:

本文提出一种将 GNN 模型集成于多层 Domain Decomposition 框架的新型预条件子,用于增强 Krylov 方法的效率,构建出兼顾 GPU 加速与任意精度的混合求解器,有效解决大规模数值模拟问题。

摘要:

大规模数值模拟通常伴随着庞大的计算代价。高性能计算(HPC)已改进了这一过程,但将遗留代码改造为利用并行 GPU 计算仍具挑战。同时,机器学习模型能有效利用 GPU 计算,但常在泛化性和精度上遇到困难。特别是图神经网络(GNN)擅长从网格等非结构化数据中学习,但常局限于小规模问题。此外,数据驱动解的精度通常受限于已训练模型的能力。为结合两者优势,本文提出一种新型预条件子,将 GNN 模型集成到多层 Domain Decomposition 框架中。所提出的基于 GNN 的预条件子用于提升 Krylov 方法的效率,从而生成一种混合求解器,能够以任意期望的精度水平收敛。Krylov 方法的效率极大受益于 GNN 预条件子,该预条件子可适应任意尺寸和形状的网格,在 GPU 上执行,并采用多层方法以增强整个过程的可扩展性。文中进行了多项实验以验证该混合求解器的数值行为,并对其性能进行了深入分析,以评估其相对于 C++ 遗留求解器的竞争力。

英文摘要:

Large-scale numerical simulations often come at the expense of daunting computations. High-Performance Computing has enhanced the process, but adapting legacy codes to leverage parallel GPU computations remains challenging. Meanwhile, Machine Learning models can harness GPU computations effectively but often struggle with generalization and accuracy. Graph Neural Networks (GNNs), in particular, are great for learning from unstructured data like meshes but are often limited to small-scale problems. Moreover, the capabilities of the trained model usually restrict the accuracy of the data-driven solution. To benefit from both worlds, this paper introduces a novel preconditioner integrating a GNN model within a multi-level Domain Decomposition framework. The proposed GNN-based preconditioner is used to enhance the efficiency of a Krylov method, resulting in a hybrid solver that can converge with any desired level of accuracy. The efficiency of the Krylov method greatly benefits from the GNN preconditioner, which is adaptable to meshes of any size and shape, is executed on GPUs, and features a multi-level approach to enforce the scalability of the entire process. Several experiments are conducted to validate the numerical behavior of the hybrid solver, and an in-depth analysis of its performance is proposed to assess its competitiveness against a C++ legacy solver.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑