这个事网上有攻略,参见:>
基于消息传递的并行计算环境: MPI 与 PVM 的比较
邵子立 宋杰 (电子科技大学计算机系 成都610054)
对于MPI
(1)MPI通信方便,可以直接在进程组内进行矩阵的运算 *** 作,十分有利于科学计算。
(2)MPI不提供容错的机制,仅能保证当一个错误发生后,整个应用全部失败。
对于PVM,
(1)PVM相对通信差一些。
(2)在大规模的科学计算中,计算环境提供容错能力是很重要的。例如在一个计算机群上运行一个需几周才能完成的算法,当其中某个计算机结点因某种原因而失败,若不提供相应的容错机制,用户将不能确定当前的应用程序已经停止或失败。在PVM下,当虚拟机中增删结点或任务失败时,已登记的任务将收到相应的消息,从而能够采取相应的策略,重新调度任务的分配或重新生成一个相应的任务。
后面这一点还蛮吸引人的,比如自己搭的网,也不是那种服务器,什么ECC的,当然断电也很可怕。
我想还是用MPI吧。快点算完了到完事了。真有机会,到超级计算机去,自会有人决定。自己搭网,钱少也只是一种玩吧。
并行编程环境:MPI
MPI是一种基于消息传递的并行编程技术,在不同节点计算机之间并行多进程执行程序(这种情况下,不同享内存),只是通过消息传递来进行通信,从而适用于分布式体系
集群分为同构与异构两种,它们的区别在于:组成集群系统的计算机之间的体系结构是否相同。集群计算机按功能和结构可以分成以下几类:
高可用性集群 High-availability (HA) clusters
负载均衡集群 Load balancing clusters
高性能计算集群 High-performance (HPC) clusters
网格计算 Grid computing 负载均衡集群运行时一般通过一个或者多个前端负载均衡器将工作负载分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。这样的计算机集群有时也被称为服务器群(Server Farm)。 一般高可用性集群和负载均衡集群会使用类似的技术,或同时具有高可用性与负载均衡的特点。
Linux虚拟服务器(LVS)项目在Linux *** 作系统上提供了最常用的负载均衡软件。 高性能计算集群采用将计算任务分配到集群的不同计算节点儿提高计算能力,因而主要应用在科学计算领域。比较流行的HPC采用Linux *** 作系统和其它一些免费软件来完成并行运算。这一集群配置通常被称为Beowulf集群。这类集群通常运行特定的程序以发挥HPC cluster的并行能力。这类程序一般应用特定的运行库, 比如专为科学计算设计的MPI库。
HPC集群特别适合于在计算中各计算节点之间发生大量数据通讯的计算作业,比如一个节点的中间结果或影响到其它节点计算结果的情况。 网格计算或网格集群是一种与集群计算非常相关的技术。网格与传统集群的主要差别是网格是连接一组相关并不信任的计算机,它的运作更像一个计算公共设施而不是一个独立的计算机。还有,网格通常比集群支持更多不同类型的计算机集合。
网格计算是针对有许多独立作业的工作任务作优化,在计算过程中作业间无需共享数据。网格主要服务于管理在独立执行工作的计算机间的作业分配。资源如存储可以被所有结点共享,但作业的中间结果不会影响在其他网格结点上作业的进展。
编译通过说明语法没错,运行时提示“权限不够”的话,你可以给这个文件一个可执行的权限咯。如:chmod 777,就可以了,在不行的话,你就用root用户登录,然后在执行咯。你试一下吧。希望对你有帮助。
以上就是关于win7+ivf下的mpi环境搭建全部的内容,包括:win7+ivf下的mpi环境搭建、1.pvm和mpi编程环境的各自特点是什么两者有何区别、搞并行计算,mpi和pvm哪个更好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)