MPI介绍与实践——理论介绍

本文深入介绍MPI,包括其定义、API标准、使用原因及标准内容。重点讲解了点对点通信的阻塞与非阻塞模式,以及集群通信的集体操作。并行程序设计中的分解、通信、聚集和映射也是讨论焦点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MPI介绍与实践——理论介绍

一、MPI介绍

1、什么是MPI

Message Passing Interface Specification(消息传递接口规范)
MPI是由一组来自学术界和工业界的研究人员建立在各种并行计算体系结构设计的一个标准化的和便携式的消息传递系统。该标准定义的语法和语义的一个核心库例程给广大用户编写可移植的消息传递程序在C,C++和 Fortran。

2、MPI定义了消息传递的标准API
  • What’s in the standard:The syntax and semantics of a core set of functions
  • What’s not in the standard :Implementation details 、Runtime details (how many processes the code with etc.)
3、为什么使用MPI

标准化:并行编程的事实标准。
可移植性:几乎所有平台都可以使用MPI实现。
可伸缩性:在某种意义上,它不受可以访问相同内存空间的处理器数量的限制。
流行广泛性:许多库是基于MPI,如PETSc,MPE,ScaLAPACK,PLAPACK等

4、标准包含什么

点对点通信;集群操作;进程组、通信上下文和进程拓扑;环境管理和调查;过程创建和管理;其他功能

二、MPI点对点通信

Point-to-point communication is the most basic form of communication in MPI, allowing a program to send a message

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值