搞并行计算,mpi和pvm哪个更好

搞并行计算,mpi和pvm哪个更好,第1张

基于消息传递的并行计算环境: 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编程环境的各自特点是什么两者有何区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10632273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存