![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MPI学习
xinwuya_
这个作者很懒,什么都没留下…
展开
-
(一)MS-MPI入门及第一个程序
一、MS-MPI的安装1.下载地址https://msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspxMS-MPI有两个安装包,一个是SDK,另一个是MPI可执行程序,两个都需要安装。2.安装按正常软件的安装方式即可。二、MS-MPI的第一个程序1. 配置MS-MPI环境1)MS-MPI的系统变量在安装MS-MPI的同时,...原创 2019-04-15 17:17:24 · 10076 阅读 · 15 评论 -
(二)MS-MPI多机通信
1.关于MPI多机通信一台计算机处理数据的能力是有限的,MPI的主要作用就是用来实现并行计算机,即将多台主机联机,实现大规模、高性能的计算机机群。我们知道一台计算机同时运行多个进程时,由于计算机资源是共享的,多个进程都会占用一些资源,每个进程运行的效率就会降低,比如当一台计算机同时跑着多个大型应用时会变得非常卡顿。所谓多机通信,可以理解为将本应该在同一台主机上运行的多个进程分配到多台主机上,以往...原创 2019-04-15 18:25:19 · 3609 阅读 · 5 评论 -
(三)MPI中的阻塞式和非阻塞式
1.MPI阻塞式通信的一个例子先看下面这段程序,可以看到每个进程都调用了两次MPI_Bcast(),其中第一次广播的数据为字符串HelloStr的长度,第二次广播的数据为HelloStr字符串本身。所以可以很容易地理解到,0号进程要向其他进程广播一个任意长度地字符串时,需要分为两步,第一次先向组中的其他进程广播字符串的长度,第二次广播字符串本身;其他进程在接收时,要先接收到从0号进程发送来的字符...原创 2019-04-15 18:45:39 · 7464 阅读 · 0 评论 -
(四)MPI网卡选择与获取主机名
一、MS-MPI网卡选择1.默认选择MS-MPI在默认情况下不需要指定网卡,会自动选择本机hostname所在的网段对应的网卡(由gethostbyname函数获取)。但当在多机通信中,如果主机具有多个同时处于启动状态的网卡时,问题就可能会出现,可以使用两种办法避免:禁用其他不使用的网卡,使主机只有一个网卡处于启动状态;显示指定网卡。2.显示指定MPI可以在指令中使用变量MPICH...原创 2019-04-15 18:54:59 · 1610 阅读 · 0 评论