PVM (Parallel Virtual Machine) is a portable message-passing programming system, designed to link separate host machines to form a ``virtual machine'' which is a single, manageable computing resource. The virtual machine can be composed of hosts of varying types, in physically remote locations. PVM applications can be composed of any number of separate processes, or components, written in a mixture of C, C++ and Fortran. The system is portable to a wide variety of architectures, including workstations, multiprocessors, supercomputers and PCs.
| Tags | Internet Scientific/Engineering Software Development Libraries Clustering/Distributed Networks |
|---|---|
| Operating Systems | POSIX Linux AIX IRIX Solaris BSD FreeBSD Windows Windows Windows Windows OS/2 HP-UX Mac OS X NetBSD SCO |
| Implementation | C C++ Fortran |
Recent releases


Changes: Linux 64-bit support now works. A pvmtmpnam() segfault has been fixed. Various AIX5 architectures have been added. There are numerous other tweaks and bugfixes.


Changes: New architectures supported: Darwin/MacOS X, Cygwin, and Beoscyld. There are many bugfixes and a couple of new features. One new feature is the concept of a "Virtual Machine ID". You can now set the PVM_VMID environment variable to an arbitrary string (or use the "id=" option in a host file), and this will distinguish multiple virtual machines all running on the same set of hosts under the same userid.


Changes: A self-diagnostic install and input from RedHat Linux and NASA for improved use on Beowulf clusters, communication contexts, message handlers, persistent messages, and interoperablity between NT and Unix clusters.


Changes: This release fixes the setting PVMDPATH in the hostfile, the "readline" compile error in Linux, and a compile error on HP-UX. New features in PVM 3.4.x include communication contexts, message handlers, persistent messages, and interoperablity between NT and Unix clusters. It also includes a new faster port to shared-memory multiprocessors, and PVM 3.4 works much better with Linux than PVM 3.3.11.


Changes: Version 3.4 provides a big leap forward in capabilities of heterogeneous distributed programs. New features include communication contexts, message handlers, persistent messages, and interoperablity between NT and Unix clusters. It also includes a new faster port to shared-memory multiprocessors, and PVM 3.4 works much better with Linux than PVM 3.3.11.