PVM (Parallel Virtual Machine) is a software system that enables a collection of heterogeneous computers to be used as a coherent and flexible concurrent computational resource. The individual computers may be shared- or local-memory multiprocessors, vector supercomputers, specialized graphics engines, or scalar workstations, that may be interconnected by a variety of networks, such as ethernet, FDDI, etc. PVM support software executes on each machine in a user-configurable pool, and presents a unified, general, and powerful computational environment of concurrent applications. User programs written in C or Fortran are provided access to PVM through the use of calls to PVM library routines for functions such as process initiation, message transmission and reception, and synchronization via barriers or rendezvous. Users may optionally control the execution location of specific application components. The PVM system transparently handles message routing, data conversion for incompatible architectures, and other tasks that are necessary for operation in a heterogeneous, network environment.
PVM is particularly effective for heterogeneous applications that exploit specific strengths of individual machines on a network. As a loosely coupled concurrent supercomputer environment, PVM is a viable scientific computing platform. The PVM system has been used for applications such as molecular dynamics simulations, superconductivity studies, distributed fractal computations, matrix algorithms, and in the classroom as the basis for teaching concurrent computing.
PVM: A Users' Guide and Tutorial for Networked Parallel Computing
Network Computing Working Notes: Reports about our activities.
PVM Frequently Asked Questions
# PVM Version 3 # ============= # This directory contains a number of items relating to PVM version 3. # # To obtain a short (1 page) writeup on the projects send mail to # netlib@ornl.gov, in the mail message type: # send writeup.ps from pvm3 # lib win32 for Win32 Zip and InstallShield versions of PVM file writeup.ps for Short writeup on the PVM project (Postscript). # Last updated 12/14/95 (84406 bytes). # # *** Source code, man pages, examples, patches for version 3.4 *** # *** version 3.4 includes both uniprocessor and mpp ports *** # file pvm3.4.6.tgz for Source code for PVM version 3.4.6 (tar|gzip format). # This is a binary file; don't try to get it via email. # Last updated 02/02/2009 (1014257 bytes). file RELEASE_NOTES.txt for Release notes for PVM version 3.4.6. # Last updated 02/02/2009 (16837 bytes). # # *** Source code, man pages, examples, patches for version 3.3 *** # *** version 3.3 includes both uniprocessor and mpp ports *** # file pvm3.3.11.tgz for Source code for PVM version 3.3.11 (tar|gzip format). # Equivalent to base version 3.3 with patches #1-11 already applied. # This is a binary file; don't try to get it via email. # Last updated 05/17/96 (614916 bytes). # # *** Source code for version 3.2 (old) *** # file pvm3.2.6.tgz for Source code for PVM v3.2.6 (tar|gzip). # Equiv. to base v3.2 src + man pages with patches #1..6 # already applied. # Last updated 12/20/93 (251421 bytes). # # *** Documentation *** # file ug.ps for The users' guide for PVM version 3.3, ORNL/TM-12187 (Postscript). # Last updated 9/21/94 (722798 bytes). file refcard.ps for Quick reference card for PVM 3.3 (Postscript). # Describes the C and Fortran interface to PVM (Postscript). # Last updated 6/06/94 (93545 bytes). file faq.ps for Frequently-asked questions and answers about PVM (Postscript). # Version 1.6. # Last updated 6/23/95 (198386 bytes). file team_pvm.ps for Postscript file containing the images of the people involved , in putting PVM together. # Last updated 3/2/93 (166102 bytes). # # *** Misc. *** # lib xpvm for XPVM is a graphical console and monitor for PVM. file pvmug93 for Information about the PVM Users' Group meeting May 10-11, 1993. lib pvmug for Slides from presentations at the '93 PVM Users Group meeting. file comp-phy.ps for This file contains a postscript version of a paper that , appeared in the April 1993 issue of Computers in Physics, entitled , Integrated PVM Framework Supports Heterogeneous Network Computing. file pvm-eet.ps for This file contains a postscript version of a paper that will , appear in the the journal Parallel Computing, entitled , The PVM Concurrent Computing System: Evolution, Experiences, , and Trends. file workshop.slides.tgz for Slides from PVM workshop given at UT/Knoxville 4-5 Aug 1993. # Compressed tarfile of Postscript/idraw files. # Last updated 8/28/93 (44024 bytes). lib contrib for Software contributed by PVM users. file pvmug94 for Information about the PVM Users' Group meeting May 19-20, 1994. file pvmtest.33.tgz for This program is designed to test PVM's important , functions and capabilities, provide means for measuring PVM's , performance in the message passing area and to check or , give confidence to various implementations of PVM. # For PVM version 3.3. # Last updated 7/01/94 (82852 bytes). file pvmtest.32.tgz for This program is designed to test PVM's important , functions and capabilities, provide means for measuring PVM's , performance in the message passing area and to check or , give confidence to various implementations of PVM. # For PVM version 3.2. # Last update 6/30/94 (221184 bytes) file pvm_test.tgz for testing PVM contact casanova@cs.utk.edu, mucci@cs.utk.edu size 128kB age experimental keywords pvm test encoding gzip,tar file pvmug94.program for Program for the PVM Users Group Meeting, May 19-20, 1994. file euro-pvmug94 for Call for papers and registration material for the , European PVM Users' Group Meeting in Rome, October 9-11 1994. lib epvmug94 for information presented at the 1994 European PVM Users Group , meeting lib pvm2.4 for Version 2.4 of PVM (old) lib book for lib containing the book ``PVM A Users' Guide , and Tutorial for Networked Parallel Computing''.