首页 | 官方网站   微博 | 高级检索  
     

一种针对大波数Helmholtz方程的高性能并行预条件迭代求解算法
引用本文:程东升,刘志勇,薛国伟,高月芳.一种针对大波数Helmholtz方程的高性能并行预条件迭代求解算法[J].计算机科学,2018,45(7):299-306.
作者姓名:程东升  刘志勇  薛国伟  高月芳
作者单位:深圳信息职业技术学院软件学院 广东 深圳 518172;中山大学广东省科学重点实验室 广州 510275,深圳职业技术学院工业中心 广东 深圳 518055,深圳信息职业技术学院软件学院 广东 深圳 518172,深圳信息职业技术学院软件学院 广东 深圳 518172
基金项目:本文受国家自然科学基金项目(11701389),广东省自然科学基金项目(2015A030313592), 中山大学广东省计算科学重点实验室,深圳市科技计划项目(JCYJ20160527102119211,JCYJ20150630114140642),广东省优秀青年教师项目(YQ2014122),深圳信息职业技术学院科研培育项目(QN201710)资助
摘    要:针对传统串行迭代法求解大波数Helmholtz方程存在效率低下且受限于单机内存的问题,提出了一种基于消息传递接口(Message Passing Interface,MPI) 的并行预条件迭代法。该算法利用复移位拉普拉斯算子对Helmholtz方程进行预条件处理,联合稳定双共轭梯度法和基于矩阵的多重网格法来求解预条件方程离散后的大规模线性系统,在Linux集群系统上基于 MPI环境实现了求解算法的并行计算,重点解决了多重网格的并行划分、信息传递和多重网格组件的构建问题。数值实验表明,对于大波数问题,提出的算法具有良好的并行加速比,相较于串行算法极大地提高了计算效率。

关 键 词:Helmholtz方程  并行  预条件子  稳定双共轭梯度法  多重网格
收稿时间:2017/5/18 0:00:00
修稿时间:2017/8/14 0:00:00

High-performance Parallel Preconditioned Iterative Solver for Helmholtz Equation with Large Wavenumbers
CHENG Dong-sheng,LIU Zhi-yong,XUE Guo-wei and GAO Yue-fang.High-performance Parallel Preconditioned Iterative Solver for Helmholtz Equation with Large Wavenumbers[J].Computer Science,2018,45(7):299-306.
Authors:CHENG Dong-sheng  LIU Zhi-yong  XUE Guo-wei and GAO Yue-fang
Affiliation:Department of Software Engineering,Shenzhen Institute of Information and Technology,Shenzhen,Guangdong 518172,China;Guangdong Province Key Laboratory of Computational Science,Sun Yat-sen University,Guangzhou 510275,China,Industrial Center,Shenzhen Polytechnic,Shenzhen,Guangdong 518055,China,Department of Software Engineering,Shenzhen Institute of Information and Technology,Shenzhen,Guangdong 518172,China and Department of Software Engineering,Shenzhen Institute of Information and Technology,Shenzhen,Guangdong 518172,China
Abstract:For solving the Helmholtz equation with a large wavenumber,the traditional sequential iterative solver is inefficient and limited to the memory of a single computer.To deal with these problems,a parallel preconditioned iterative solver was proposed based on the message passing interface(MPI).The complex shifted-Laplacian is used to precondition the Helmholtz equation,and the Krylov subspace method Bi-CGSTAB combined with the matrix-based multigrid method is employed to solve the large linear system resulted from discretization of the preconditioned equation.Paral-lelization of the preconditioned solver is achieved under the environment of MPI on the Linux cluster system,and the problems of parallel partition of the multigrid,information transfer and construction of the multigrid components are mainly tackled.Finally,numerical experiments were given.The results show that the proposed method contributes to an excellent parallel speedup,and improves the computing efficiency considerably compared with the sequential iterative solver.
Keywords:Helmholtz equation  Parallel  Preconditioner  Bi-CGSTAB  Multigrid
点击此处可从《计算机科学》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号