热扩散使用MPI和OpenMP求解网格上的热扩散方程,考虑在大小为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。