并行虚拟机 (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是一个静态模型。 |