最后更新:2022-05-07 07:39:14 手机定位技术交流文章
说到并行计算,MPI编程是一个不可避免的主题。MPI是多语种通信协议。为了准备平行的电脑。支持点对点和广播。MPI 是一个用于信息传输的应用界面。它包括协议以及语义主张。学生们展示了他们在若干情况下如何利用自己的素质。MPI的目标是取得良好的业绩。大规模性,和可移植性。如今,MPI仍然是高性能计算的主要范例。与OpenMP同时进行的程序相反,MPI是一种基于信息转让的平行方案拟订方法。信息接口是一种编程接口。而不是一种特定的方案编制语言。简而言之,MPI标准界定了一套便携式编程界面。
笔者在上一篇文章
如何在 Windows 10 和 Windows 服务器上设置 MPI 平行编程环境
它描述了如何在双赢10环境的背景下配置MPI环境。一个尚未建立方案拟订环境的小伙伴建议阅读本文件。帮助继续学习(毕竟,平行机器不是你想要的)。
MPI电话总数庞大,但MPI电话数量根据实际的MPI撰写经验确实受到限制。 MPI的六项基本功能如下。
我们在这里展示这六种MPI功能的基本价值 用一个简单的例子。
int MPI_Init (int* argc ,char** argv[] )
在平行的背景下,该功能一般应是第一个需要初始化的MPI函数,其背后的代码将在MPI_Finalize()函数之前的每个过程中履行一次。
int MPI_Finalize (void)
int MPI_Comm_size (MPI_Comm comm ,int* size )
int MPI_Comm_rank (MPI_Comm comm ,int* rank)
int MPI_Send( void *buff, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)

int MPI_Recv( void *buff, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status)
已经解释了这些基本职能,现在我们将用一个例子来帮助你更好地掌握这些职能。
运行结果如下图所示
可以看到,当笔开始一个四行运行时,进程1-3发出信息,过程0收到信息并打印它;当笔打开一个八行运行,过程1-7发出信息,过程0收到信息并打印它。
这项研究采用了一种常见的防止接收的方法。 信息传输是一个MPI特征,我们很难理解。 这是我们必须从MPI中学到的东西。
- 来源:发送过程是隐含决定的,过程等级是独特的。
- 目标:确定 Sender 函数参数。
- 标记:发送函数参数( 0, UB) 232- 1 已设置 。
- 通信分机: MPI_COMM_WORLD 默认
• 分类:有限/N,有秩序/兰克[0,1、2,.N-1]
• Contex:超级名牌,用来表示通信空间。
缓冲必须能够至少持有数字图显示的数据类型。 如果收到的缓冲数量不足, 会导致溢出和错误 。
- 参数匹配源、标签、逗号/天花板、标签、逗号/天花板、标签、逗号、逗号、逗号。
- 资料来源 = MPI_ANY_SOURCE:接受任何来源的数据(任意处理器)。
- 标记 = MPI_ANY_TAG: 任何标签信息( 信件与任何标签值匹配) 。
参考链接:
https://www.jianshu.com/p/2fd31665e816
本文由 在线网速测试 整理编辑,转载请注明出处。