MPI程序实例:二维Poisson方程(泊松方程)

目录

一、前言

二、并行算法设计

三、并行程序设计

四、并行效率分析

五、MPI并行程序优化

5.1 改进一:非阻塞通信

5.2 改进二:重叠通信与计算

5.3 改进三:二维Cartesian拓扑结构

5.4 改进四:并行I/O


一、前言

        本节介绍一个采用5点差分格式、Jacobi迭代求解二维Poisson方程的MPI Fortran程序实例。算法本身比较简单,效率较低,但是包含了规则网格上基于区域分解的偏微分方程计算MPI程序的典型结构和通信模式,具有代表性。同时,该程序可以推广至三维问题及非定常问题(主要适用于显式格式和某些隐式格式)。

        首先简单介绍二维区域上Poisson方程的5点差分离散以及如何使用Jacobi迭代来求解所到处的线性方程组,在此基础上给出基于区域分解的并行算法和MPI并行程序Fortran代码,同时为该算法建立并行模型对算法的并行效率进行分析,最后从几个不同角度对MPI并行程序进行改进。

        泊松方程5点差分格式推导、C代码实现等相关内容介绍请参考博主专栏文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿核试Bug愁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值