PVM是一个在网络上的虚拟并行机系统的软件包。它允许将网络上基于UNIX操作系统的并行机和单处理机的集合当成一台单一的“并行虚拟机”来使用。
2.1 PVM的产生和发展
PVM的开发最早开始于1989年夏天,目前它的开发队伍包括美国橡树岭国家实验室(ORNL)、Tennessee大学、Emory大学以及CMU等单位,并得到美国能源部、国家科学基金以及田纳西州的资助。PVM是一套并行计算工具软件,支持多种体系结构的计算机,象工作站、并行机以及向量机等,通过网络将它们连起来,给用户提供一个功能强大的分布存储计算机系统。PVM支持C和Fortran两种语言,目前已发展到3.4版,由于它是免费的,因此使用范围非常广泛。
2.2 PVM的特点
PVM支持用户采用消息传递方式编写并行程序,计算以任务(task)为单位,一个任务就是一个UNIX进程,每个任务都有一个taskid来标识(不同于进程号)。PVM支持在虚拟机中自动加载任务运行,任务间可以相互通讯以及同步。在PVM系统中,一个任务被加载到哪个结点上去运行,一般来说,对用户是透明的(PVM允许用户指定任务被加载的结点),这样就方便了用户编写并行程序。
归结起来,PVM的特点有如下几点:
PVM系统支持多用户及多任务运行,多个用户可将系统配置成相互重叠的虚拟机,每个用户可同时执行多个应用程序。
易于编程。PVM支持多种并行计算模型,用户使用PVM提供的函数库可进行并行程序或分布式程序的设计工作,使用传统的C语言和Fortran语言。
系统提供了一组便于使用的通信原语,可实现一个任务向其它任务发消息,向多个任务发消息,以及阻塞和无阻塞收发消息等功能,用户编程与网络接口分离。系统还实现了通信缓冲区的动态管理机制,每个消息所需的缓冲区由PVM运行时动态申请,消息长度只受结点上可用存储空间的限制。
PVM提出了进程组的概念,可以把一些进程组成一个进程组,一个进程可属于多个进程组,而且可以在执行时动态改变。
支持异构计算机联网构成并行虚拟计算机系统且易于安装、配置。PVM支持的异构性分为三层:机器层、应用层和网络层。也就是说,PVM允许应用任务充分利用网络中适于求解问题的硬件结构;PVM处理所有需要的数据转换任务;PVM允许虚拟机内的多个机器用不同的网络(FDDI,Token RING和Ethernet等)相连。
具有容错功能,当发现一个结点出故障时,PVM会自动将之从虚拟机中删除。
结构紧凑。整个系统只占3M左右的空间,并且该软件系统是免费提供的。
分享到:
相关推荐
4. 实现并行计算:使用 PVM 软件包实现并行计算,包括编写并行程序、分配计算任务等。 基于 PVM 的并行机群构架有很多优点,包括: * 高度可扩展性:基于 PVM 的并行机群可以根据需要扩展机群的规模,满足大规模...
嘿嘿 成点分噢 哈哈哈哈哈哈哈哈哈哈爱好和
matlab解压代码OMAL-PVM-分析仪 介绍 OMAL PVM Analyzer 软件处理和分析偏振视频显微镜延时数据,以确定生物大分子晶体中配体诱导的晶格跃迁的跃迁时间和持续时间。 该分析基于由配体诱导的晶格转变期间发生的双折射...
然而,随着Windows系统的发展,尤其是基于Windows的PC机数量远超Unix或Linux机器,PVM在Windows平台的应用成为可能,为基于消息传递的并行计算提供了新的应用途径。 #### 2. Windows2000环境下PVM的安装与配置 ###...
07-在虚拟机上安装Linux系统 08-虚拟机的管理 09-模板和规格 10-快照的管理 11-存储创建(本地磁盘) 12-SAN技术简介 13-SAN交换机配置 14-挂载FC-SAN 15-IP_SAN技术简介 16-挂载IP-SAN_转 17-NAS技术简介...
Faces2pvm是一款开源软件,专门设计用于简化在Unix(包括但不限于Linux)操作系统上配置并运行PVM(Parallel Virtual Machine)的过程。PVM是一种多计算机并行计算环境,它允许用户在不同计算机之间分配任务,以提高...
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu") BASH_VERSION='2.05b.0(1)-release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() DISPLAY=:0.0 ``...
3. Linux环境下的并行计算软件:Linux环境下有多种并行计算软件,如PVM(Parallel Virtual Machine)和MPI(Message Passing Interface)。PVM是一个开放的消息传递机制,支持大型并行计算机和网络连接的计算机组成...
通过安装PVM(Parallel Virtual Machine)软件包,可以在Linux系统中实现并行计算,使得一组桌面PC机联接起来,形成类似大型机性能的并行计算集群。 文章介绍了系统的组成和特点。每个计算节点是由IA-32架构的32位...
PVM_RSH=/usr/bin/rsh Shell=/bin/bash TERM=xterm HISTSIZE=1000 ``` - `set`:展示当前shell中的所有环境变量及它们的值。 2. **设置环境变量:** - 直接赋值:如 `HELLO="Hello!"`,然后通过 `echo $...
Linux提供了一套完整的工具和API,如OpenMPI和PVM,用于并行编程和任务调度,使得开发者能够方便地构建和管理并行计算环境。 3. **Matlab的分布式计算与并行计算** - **Matlab分布式计算**:Matlab允许用户利用...
GNU Make是Unix/Linux系统中最常用的构建工具,它根据一系列规则自动执行编译、链接等任务,使得软件开发过程更加高效。而PVM Gmake则将这种功能扩展到了分布式计算环境中,允许在多台计算机之间协调和执行任务。 ...
2. **跨平台兼容性**:PVM++ 能在多种操作系统上运行,包括但不限于 Linux、Unix 和 Windows,适应各种计算环境。 3. **异构支持**:PVM++ 允许在不同架构的硬件之间进行通信,如 x86、ARM 或 GPU 加速器,这对于多...
超级计算集群可以通过分布式计算、并行计算等方式实现,例如使用 MPI(Message Passing Interface)或PVM(Parallel Virtual Machine)等API来实现分布式计算。 Linux集群技术的优势包括: * 高可用性:Linux集群技术...
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu") BASH_VERSION='2.05b.0(1)-release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() DISPLAY=:0.0 ``` 3....
在Linux环境下,实现SPMD的一个常见框架是PVM(Parallel Virtual Machine),这是一种允许不同计算机上的进程协同工作并进行并行计算的软件系统。PVM提供了主从模式和无主机模式两种编程模式。 1. 主从模式(Master...
很高兴知道我希望它能在我的arch linux机器上工作,所以有些特定的东西只能适用于arch。 如果您有兴趣为其他发行版提供帮助,请留下问题。用法pvm ls显示已安装的版本。 pvm use [version]为此用户设置默认的python...
4. **启动各节点机的虚拟机并进行网络设置**:确保每个虚拟机都能正确接入网络。 5. **启动多节点的PVM或XPVM系统并进行测试**:最后,启动整个机群,并进行功能测试。 #### 单节点PVM环境的建立 1. **VMware...
整个系统运行Linux 9.0操作系统,并采用了PVM作为并行编程环境。这样的配置不仅能够满足高性能计算的需求,同时还能保持较低的成本。 #### 矩阵乘法的串行算法 假设两个矩阵A和B分别为\(m \times k\)和\(k \times n...