并行虚拟机 (PVM) 和消息传递接口 (MPI) 的区别

并行虚拟机 (PVM) 和消息传递接口 (MPI) 的区别

1. 并行虚拟机(PVM):

PVM是一种为异构分布式计算而设计的软件工具。该软件于 1989 年在橡树岭国家实验室创建,并于 1991 年在田纳西大学进行了重写。在这个系统中,它允许由一组分布式处理器组成的异构网络,这些分布式处理器被视为单个并行虚拟机。它允许异构 UNIX 和/或 Windows 机器的集合,这些机器可以用于单个大型并行计算机。它使用C/C++、FORTRAN等简单的语言来实现并行计算。

2. 消息传递接口(MPI):

MPI 是一种消息传递库标准。它是库而不是编程语言,编译器使用该库。它是分布式存储系统编程常用的方法。它用于定义例程。它在分布式内存机器上很有用。它支持 C、C++、FORTRAN 和 JAVA 等编程语言。它支持通信模式,即标准、同步、缓冲和就绪。

并行虚拟机 (PVM) 和消息传递接口 (MPI) 之间的区别:

编号 基础 PVM MPI
1 标准 用于异构分布式计算的标准。 MPI是用于消息传递的标准。
2 概念 PVM虚拟机的概念。 MPI没有这种抽象。
3 异构性 PVM支持机器、网络和应用程序方面的异构性。 MPI在异构消息的通信方面支持异构。
4 操作系统 分布式操作系统。 MPI不是分布式操作系统,它是编写应用程序的库。
5 消息支持 支持简单消息。 MPI支持丰富的消息。
6 拓扑 PVM没有使用拓扑。 MPI支持逻辑通信拓扑。
7 便携性 便携性胜过性能。 MPI具有便携性而不是灵活性。
8 类别 PVM是一种编程语言。 MPI是编译器使用的库。
9 控制 PVM控制着进程和资源。 MPI只关心消息传递。
10 容错性 具有很强的容错性。 MPI更容易出现故障。
11 性质 PVM是可动态重新配置的。 MPI是一个静态模型。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程