热扩散使用-MPI-
使用 OpenMP 和 MPI 求解网格上的热扩散方程
考虑在大小为 0 ≤ x, y ≤ π 的二维域上求解 κ = 常数 = 1 的热扩散方程。 设边界条件为
T(x, 0) = cos^2 x T(x, π) = sin^2 x T(0, y) = T(π, y)(以 x 为周期)
该方程可以通过空间上的中心有限差分和时间上的前向欧拉方法求解。 该软件包包括 3 种不同的实现:
• 串行:对于串行版本,使用带有命令行选项的 heat_serial ./heat_serial {nx} 用于网格大小为 nx^2 的解决方案
• OpenMP:使用命令行选项./heat_omp {nx} {nthreads} 运行的并行版本heat_omp。
• MPI:与mpiexec ./heat_mpi {nx} 一起运行的并行版本heat_mpi。 使用域分解进行并
1