基于消息传递的并行计算环境: MPI 与 PVM 的比较
邵子立 宋杰 (电子科技大学计算机系 成都610054)
对于MPI
(1)MPI通信方便,可以直接在进程组内进行矩阵的运算 *** 作,十分有利于科学计算。
(2)MPI不提供容错的机制,仅能保证当一个错误发生后,整个应用全部失败。
对于PVM,
(1)PVM相对通信差一些。
(2)在大规模的科学计算中,计算环境提供容错能力是很重要的。例如在一个计算机群上运行一个需几周才能完成的算法,当其中某个计算机结点因某种原因而失败,若不提供相应的容错机制,用户将不能确定当前的应用程序已经停止或失败。在PVM下,当虚拟机中增删结点或任务失败时,已登记的任务将收到相应的消息,从而能够采取相应的策略,重新调度任务的分配或重新生成一个相应的任务。
后面这一点还蛮吸引人的,比如自己搭的网,也不是那种服务器,什么ECC的,当然断电也很可怕。
我想还是用MPI吧。快点算完了到完事了。真有机会,到超级计算机去,自会有人决定。自己搭网,钱少也只是一种玩吧。
MPI是多点接口(Multi Point Interface)的简称,是西门子公司开发的用于PLC之间通讯的保密的协议。
MPI通讯是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通讯方式。MPI通信可使用PLC S7-200/300/400、 *** 作面板TP/OP及上位机MPI/PROFIBUS通信卡如CP5512/CP5611/CP5613等进行数据交换。
MPI网络的通信速率为192Kbps~12Mbps,最多可以连接32个节点,最大通讯距离为50m,但是可以通过中继器来扩展长度。
扩展资料
MPI叫多点接口通信,一般用于小范围、小点数现场级通讯,可实现西门子PLC的 *** 作面板(TP/OP)和上位机之间的数据交换。
例如西门子PLCs7-200/300/400,它的通讯速率192Kbit-12Mbit,最多可连接32个接点,通讯距离50m以内。若以中继器连接,站之间的距离可达9100m,可最多也只能用10个中继器,而且它还占用节点数。
MPI的网络组建:利用STEP7的configuretion里的功能可以给每一个网络节点分配一个MPI地址和最高地址,连接是需要在MPI网络的第一个节点和最后一个节点加终端电阻。
PLC以MPI来实现通讯,可用三种方式解决。全局数据包通讯方式、无组态连接通讯方式、组态连接通讯方式。
实现全局数据包通讯方式:在PLC硬件配置过程,组态需要通讯的PLC站之间的发送区和接收区不需要任何程序处理,只适应s7-300/400之间的通讯。
最多也只在一个项目中的15个CPU之间建立全局数据。实现全局数据通讯方法:全局数据包通讯SMATIC Manage里设置s7-300/400MPI的地址,然后在选项/定义全局数据里定义需要通讯的数据地址。
带>符号的表示发送数据,对应栏里的是接受数据,最终将设置好的项目下载到PLC即可实现MPI通讯。
参考资料来源:百度百科-mpi
MPI本来就是一个标准。它只规定了接口,而没有给出实现。这使得
你可以在不改变接口的情况下对不同的系统做尽可能的优化,而且
并不影响程序的可移植性。
PVM是一套系统,但它也已经有了几乎所有平台的版本。但是由于它
提供了一个虚拟机的界面,这不可避免的使这个系统必须完成象资源
管理这样的OS任务,所以,通常,PVM的效率是比不上MPI的。
一般认为,PVM和MPI作为消息传递的两种经典方法。采用两种方法的
系统各自都有很多。而且,它们都还在继续发展。
事实上,PVM和MPI它们有不同的设计目标,所以单纯的比较并不能完全
说明问题。
并行编程环境:MPI
MPI是一种基于消息传递的并行编程技术,在不同节点计算机之间并行多进程执行程序(这种情况下,不同享内存),只是通过消息传递来进行通信,从而适用于分布式体系
以上就是关于搞并行计算,mpi和pvm哪个更好全部的内容,包括:搞并行计算,mpi和pvm哪个更好、mpi是什么意思、1.pvm和mpi编程环境的各自特点是什么两者有何区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)