现代HPC中的并行范式:MPI、OpenMP与CUDA的比较分析
分布式、并行与集群计算
2025-06-19 v1
摘要
本文对三种主流并行编程模型在高性能计算(HPC)中的进行全面比较:消息传递接口(MPI)、Open 多线程(OpenMP)和计算统一设备架构(CUDA)。为现代异构HPC架构选择最佳编程方法变得日益关键。我们在多个维度系统性地分析这些模型:架构基础、性能特征、领域适用性、编程复杂度以及近期进展。我们检讨每种模型的优势、劣势及优化技术。我们的研究表明,MPI在分布式内存环境中表现出色,适用于通信密集型应用,具备近乎线性可扩展性,但面临通信开销挑战。OpenMP在共享内存系统和循环型任务中提供了强大的性能和可用性,尽管受限于共享内存争用。CUDA为数据并行GPU工作负载提供了显著的性能提升,但仅限于NVIDIA GPU且需要专业技能。跨科学模拟、机器学习和数据分析的性能评估表明,混合方法(结合两种或多种模型)往往在异构环境中能获得最佳结果。本文还讨论了实现挑战、优化最佳实践以及诸如性能可移植框架、任务导向编程以及HPC与大数据收敼等新兴趋势。这项研究帮助开发人员和研究人员在为现代HPC应用选择编程模型时做出明智决策,强调最佳选择取决于应用需求、硬件和开发约束。
引用
@article{arxiv.2506.15454,
title = {Parallel Paradigms in Modern HPC: A Comparative Analysis of MPI, OpenMP, and CUDA},
author = {Nizar ALHafez and Ahmad Kurdi},
journal= {arXiv preprint arXiv:2506.15454},
year = {2025}
}
备注
10 pages