摘 要: | 针对MPI、OPENMP 并行程序各自存在的缺陷,将MPI 与OPENMP 结合起来,实现了MPI /OPENMP 混合并行编程; 通过实验对MPI、OPENMP 并行程序及MPI /OPENMP混合并行编程进行了分析. 实验结果表明: MPI /OPENMP 混合并行编程可以大大减少通信量,其效率和加速比均优于纯MPI 并行程序,克服了MPI 并行程序中因粒子分布不均匀使负载不均衡而导致的程序性能下降的问题,使得可以利用集群中的更多结点来进行计算,缓解了MPI 并行程序的通信延迟问题; 同时,MPI /OPENMP 混合并行编程克服了OPENMP 并行程序依赖于单台计算机处理能力和存储空间的问题,大幅度提高了模拟规模.
|