首页 . 理学 . 计算机科学技术 . 计算机体系结构 . 并行处理系统 . 并行编程模型

消息传递接口

/message passing interface;MPI/
条目作者安虹

安虹

最后更新 2022-12-23
浏览 123
最后更新 2022-12-23
浏览 123
0 意见反馈 条目引用

基于消息传递的一种并行编程规范和编程环境,实现并行执行的进程或线程之间的数据交换和同步。

英文名称
message passing interface;MPI
所属学科
计算机科学技术

1991年,由一些研究人员提出了关于消息传递接口(MPI)的讨论,次年于美国弗吉尼亚威廉姆斯伯格召开了一次关于分布式内存环境下的信息传递标准设置研讨会,确定了消息传递接口的一些基本特征,并创建了MPI标准化工作组。后来制定了对MPI的扩充部分MPI-2,而把原来的MPI各种版本称为MPI-1。MPI-2的扩充主要是并行I/O、远程存储访问和动态进程管理。

消息传递接口在并行平台上提供了并行的进程或线程之间的数据通信、同步和虚拟拓扑。最简单的MPI程序只需要6个MPI函数的支持:初始化、获取并行任务总数、获取自身编号、消息发送、消息接受以及结束MPI环境。MPI通信可以是点对点通信也可以是集群通信,以及可以选择同步、异步、缓冲等多种通信方式。

MPI标准有多种实现,比较重要的有MPICH、LAM MPI和OpenMPI等。其中MPICH是最重要的一种实现,它与规范同步发布。消息传递接口有广泛可移植性,以及能用于分布式内存/共享内存的多核平台和集群平台,成为被广泛使用的并行编程技术。

相关条目

阅读历史

    意见反馈

    提 交

    感谢您的反馈

    我们会尽快处理您的反馈!
    您可以进入个人中心的反馈栏目查看反馈详情。
    谢谢!