Introduction



Parallel Virtual Machine

PVM is a software package that permits a heterogeneous collection of serial, parallel, and vector computers on a network to appear as one large computing resource.

Major Features of PVM


Heterogeneity

PVM supports heterogeneity at three levels.
Application
Subtasks can use the architecture best suited to their solution.
Machine
Computers with different data formats, different architectures (serial or parallel), and different operating systems.
Network
Different network types; for example. FDDI, Ethernet.

Portability

PVM currently runs on:
  80386/486 with BSDI		Alliant FX/8
  DEC Alpha/OSF-1		BBN TC2000
  DEC Microvax			Convex 
  DECstation			Cray YMP and C90
  DG Aviion			IBM 3090
  HP 9000/300			Intel Paragon
  HP 9000/700			Intel iPSC/2
  IBM RS/6000			Intel iPSC/860
  IBM/RT			Kendall Square KSR-1
  NeXT				Sequent Symmetry
  Silicon Graphics IRIS		Stardent Titan
  Sun 3				Thinking Machines:
  Sun 4, Sparc			CM-2, CM-5
				Meiko CS-2

Portability


The PVM System

The System is composed of:

Changes from v2 to v3

New features in PVM include:

Programming Concepts

Some terminology associated with PVM programming:
Host
A physical machine; for example, Unix workstation or parallel computer
Virtual machine
Combination of hosts running as a single concurrent computational resource
Process
A program, data stack, etc... For example, a Unix process or a node program
Task
A PVM process - the smallest unit of computation.
TID
A unique (per virtual machine) identifier associated with each task
Message
An ordered list of data sent between tasks

PREV NEXT
UP


Submitted by Mark Johnston,
last updated on 12 January 1995.