Mpi入门
文章平均质量分 85
-werestress
数学类大学生一个
展开
-
并行计算MPI(入门)——附加内容
我们要稍微介绍几个术语Group:组是流程的有序集合。这些进程通过等级排序。Context: 上下文可以看作是一个标签,它为通信提供了一个安全空间。这个 "标签 "为通信贴上标签,并将其与上下文联系起来,提供额外的语义。Intra-communicator :内部通信器是组与上下文的重合。到目前为止,我们一直将 MPI_COMM_WORLD 作为通信器使用:它实际上是一个内部通信器。原创 2024-09-27 16:52:14 · 787 阅读 · 0 评论 -
并行计算(入门)——集体通信
我们已经学过如何点对点通信,但是实际情况下会有更复杂的情况,就像我们聊天不可能一直都是两个人在这聊天,还有大家一起聊天的情况。所以我们要引入集体通信。i < 5;i < 5;++i)i < 5;这样做的目的完全相同,但正如你所看到的,只有一个更简单的 MPI_Bcast的调用。原创 2024-09-26 15:13:11 · 991 阅读 · 0 评论 -
并行计算MPI(入门)——通信模式
我们已经了解了点对点通信的几乎所有重要内容。有一件事我还没讲到,也许大家有兴趣了解一下 MPI。如果您做过一些实验,您可能会注意到在进行屏蔽通信时出现的一些尴尬情况。有时,阻塞通信似乎没有阻塞,而有时,却似乎阻塞了。真奇怪。本例显示了两个阻塞通信。一个在小缓冲区(50 个元素)上执行,另一个在大缓冲区(100000 个元素)上执行。进程 0 只发送缓冲区,并打印发送时间和发送完成时间。进程 1 将等待(演示阻塞特性),然后接收,并在接收完成后向用户发出警告。原创 2024-09-13 21:55:00 · 319 阅读 · 0 评论 -
并行计算MPI(入门)——点对点通信
如上次所述,有两种类型的通信,一种是点对点通信(从现在起我们称之为 P2P),另一种是集体通信。P2P 通信分为两种操作:发送(Send)和接收(Receive): 发送和接收。最基本的 P2P 通信形式称为。发送信息的进程会一直等待,直到接收进程接收完所有信息。这是最简单的通信方式,但不一定是最快的,我们将在下面的课程中看到这一点。原创 2024-09-09 21:04:04 · 967 阅读 · 0 评论 -
并行计算MPI(入门)——介绍
当使用 MPI 运行一个程序时,所有进程都被分组,我们称之为 “通信器”。你可以把通信器看作一个将进程分组的盒子,允许它们进行通信。我们在上一课中讨论过这个问题,但我们只需记住,MPI_COMM_WORLD 表示操作是在封装了当前运行的所有进程的全局通讯器上进行的。同时,通信器中的每个进程都有一个唯一的编号来识别它。现在,我们已经介绍了关于通信器的基本信息,让我们尝试制作第一个程序,一个非常简单的 Hello World。注意,这里的8是指你的进程总数,hello_world是我的文件名,结果如下。原创 2024-09-08 22:59:03 · 327 阅读 · 0 评论