Parallel Virtual Machine
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
Original author(s) | Oak Ridge National Laboratory |
---|---|
Developer(s) | University of Tennessee |
Initial release | 1989 |
Stable release | 3.4.6
/ February 2, 2009[1] |
Written in | C |
Operating system | Windows and Unix |
License | BSD, GPL |
Website | https://www.epm.ornl.gov/pvm/pvm_home.html |
Parallel Virtual Machine (PVM) is a
PVM enables users to exploit their existing computer hardware to solve much larger problems at less additional cost. PVM has been used as an educational tool to teach
PVM was a step towards modern trends in
Design
PVM is a software system that enables a collection of heterogeneous computers to be used as a coherent and flexible concurrent computational resource, or a "parallel virtual machine".
The individual computers may be shared-memory or local-memory
PVM consists of a run-time environment and library for message passing, task and resource management, and fault notification. While PVM will not automatically make a commercial software package run faster, it does provide a powerful set of functions for manually parallelizing an existing source program, or for writing new parallel/distributed programs.
The PVM software must be specifically installed on every machine that is to be used in a given "virtual machine". There is no "automatic" installation of executables onto remote machines in PVM, although simply copying the pvm3/lib
and pvm3/bin
directories to another similar machine (and setting $PVM_ROOT
and $PVM_ARCH
) is sufficient for running PVM programs. Compiling or building PVM programs requires the full PVM installation.
User programs written in C, C++, or Fortran can access PVM through provided library routines.
PVM also supports
See also
- CORBA
- Occam programming language
- Ease programming language
- Linda (coordination language)
- Calculus of communicating systems
- Calculus of Broadcasting Systems
- Message Passing Interface (MPI)
References
External links
- Official website
- Parawiki: Parallel Virtual Machine at the Wayback Machine (archived 21 March 2007)