PVM ( ParallelVirtualMachine ) is a software package that permits a heterogeneous collection of Unix and/or NT computers hooked together by a network to be used as a single large parallel computer. Thus large computational problems can be solved more cost effectively by using the aggregate power and memory of many computers. The software is very portable. The source, which is available free thru netlib, has been compiled on everything from laptops to CRAYs.
PVM enables users to exploit their existing computer hardware to solve much larger problems at minimal additional cost. Hundreds of sites around the world are using PVM to solve important scientific, industrial, and medical problems in addition to PVM's use as an educational tool to teach parallel programming. With tens of thousands of users, PVM was for some time the de facto standard for distributed computing world-wide.
URL: http://www.epm.ornl.gov/pvm/
At this time (early 2006) modern computer clusters come with a version of the MessagePassingInterface and use that instead.
For a related system see MozartOzLanguage.
See also InterProcessCommunication, VirtualMachine, ParallelProgrammingModel