MPI知识点梳理

本文详细介绍了MPI(Message Passing Interface)的概念及其在并行计算中的应用。内容包括节点、进程、线程的基本概念,MPI的进程通信,如点对点的阻塞和非阻塞通信,并通过MPI_Send、MPI_Recv、MPI_Isend、MPI_Irecv、MPI_Wait和MPI_Test等函数的使用示例进行讲解。同时,讨论了MPI通信中的死锁问题及解决策略,强调了tag在消息匹配中的重要性。

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

几个基本概念

节点:服务器,等同于一台台式或者笔记本电脑。许多节点组成集群甚至是超算系统 进程:程序运行的实例对象,进程拥有独立的堆栈以及数据,数据不能共享。 进程可以使用MPI进行跨节点通信。 线程:是进程中的实际运作单位,被包含在进程之中。进程可以调用多个线程来处理任务, 但线程不能开启进程。 线程内可以有独立的内存及数据,也可以线程间共享数据 。线程一般用于节点内并行,一般不用做跨节点并行 。

  1. 节点内 进程数x线程数<=节点核数 进程实际运用

  1. 通信(以QQ为例)

并行程序消息传递模型——MPI

MPI(Message Passing Interface),消息传递接口。主要用于进程间的消息传递(或者 数据传递)。

MPI程序示例:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值