<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Parallel_Virtual_Machine</id>
	<title>Parallel Virtual Machine - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Parallel_Virtual_Machine"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Parallel_Virtual_Machine&amp;action=history"/>
	<updated>2026-06-12T04:09:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Parallel_Virtual_Machine&amp;diff=152547&amp;oldid=prev</id>
		<title>imported&gt;Kvng: Adding short description: &quot;Software tool for parallel networking of computers&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Parallel_Virtual_Machine&amp;diff=152547&amp;oldid=prev"/>
		<updated>2025-04-05T13:55:56Z</updated>

		<summary type="html">&lt;p&gt;Adding &lt;a href=&quot;https://en.wikipedia.org/wiki/Short_description&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Short description&quot;&gt;short description&lt;/a&gt;: &amp;quot;Software tool for parallel networking of computers&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Software tool for parallel networking of computers}}&lt;br /&gt;
{{Redirect|PVM}}&lt;br /&gt;
{{multiple issues|&lt;br /&gt;
{{Refimprove|date=June 2009}}&lt;br /&gt;
{{synthesis|date=December 2011}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| logo                   = &amp;lt;!-- [[File: ]] --&amp;gt;&lt;br /&gt;
| screenshot             = &amp;lt;!-- [[File: ]] --&amp;gt;&lt;br /&gt;
| caption                =&lt;br /&gt;
| collapsible            =&lt;br /&gt;
| author                 = [[Oak Ridge National Laboratory]]&lt;br /&gt;
| developer              = [[University of Tennessee]]&lt;br /&gt;
| released               = 1989 &amp;lt;!-- {{Start date|YYYY|MM|DD}} --&amp;gt;&lt;br /&gt;
| discontinued           =&lt;br /&gt;
| latest release version = 3.4.6&lt;br /&gt;
| latest release date    = {{Start date and age|2009|02|02}}&amp;lt;ref&amp;gt;[http://www.netlib.org/pvm3/RELEASE_NOTES.txt Release Notes]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest preview version =&lt;br /&gt;
| latest preview date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD}} --&amp;gt;&lt;br /&gt;
| frequently updated     =&lt;br /&gt;
| programming language   = [[C (programming language)|C]]&lt;br /&gt;
| operating system       = Windows and Unix&lt;br /&gt;
| platform               =&lt;br /&gt;
| size                   =&lt;br /&gt;
| language               =&lt;br /&gt;
| status                 =&lt;br /&gt;
| genre                  =&lt;br /&gt;
| license                = [[BSD licenses|BSD]], [[GNU General Public License|GPL]]&lt;br /&gt;
| website                = https://www.epm.ornl.gov/pvm/pvm_home.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Parallel Virtual Machine&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;PVM&amp;#039;&amp;#039;&amp;#039;) is a [[computer software|software]] tool for parallel networking of [[computer]]s. It is designed to allow a [[computer network|network]] of heterogeneous Unix and/or Windows machines to be used as a single distributed [[parallel processor]].&amp;lt;ref&amp;gt;{{FOLDOC|Parallel+Virtual+Machine}}&amp;lt;/ref&amp;gt; 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 code, available free through [[netlib]], has been compiled on everything from [[laptop]]s to [[Cray]]s.&amp;lt;ref name=PvmHome&amp;gt;{{cite web|url=http://www.csm.ornl.gov/pvm/|title=Parallel Virtual Machine (PVM) Homepage}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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 [[parallel programming]] but has also been used to solve important practical problems.&amp;lt;ref name=PvmHome/&amp;gt; It was developed by the [[University of Tennessee]], [[Oak Ridge National Laboratory]] and [[Emory University]]. The first version was written at ORNL in 1989, and after being rewritten by University of Tennessee, version 2 was released in March 1991. Version 3 was released in March 1993, and supported [[fault tolerance]] and better [[portability (computer science)|portability]].&lt;br /&gt;
&lt;br /&gt;
PVM was a step towards modern trends in [[distributed processing]] and [[grid computing]] but has, since the mid-1990s, largely been supplanted by the much more successful [[Message Passing Interface|MPI]] standard for message passing on parallel machines.   PVM is [[free software]], released under both the [[BSD License]] and the [[GNU General Public License]].&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;parallel [[virtual machine]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The individual computers may be shared-memory or local-memory [[multiprocessor]]s, [[Vector processor|vector]] [[supercomputer]]s, specialized [[CPU|graphics engines]], or [[Scalar processor|scalar]] [[workstation]]s and [[personal computer|PC]]s, that may be interconnected by a variety of [[computer network|network]]s, such as [[Ethernet]] or [[Fiber Distributed Data Interface|FDDI]].&lt;br /&gt;
&lt;br /&gt;
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 &amp;#039;&amp;#039;does&amp;#039;&amp;#039; provide a powerful set of functions for manually parallelizing an existing source program, or for writing new parallel/distributed programs.&lt;br /&gt;
&lt;br /&gt;
The PVM software must be specifically installed on every machine that is to be used in a given &amp;quot;virtual machine&amp;quot;. There is no &amp;quot;automatic&amp;quot; installation of [[executable]]s onto remote machines in PVM, although simply copying the &amp;lt;code&amp;gt;pvm3/lib&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pvm3/bin&amp;lt;/code&amp;gt; directories to another &amp;#039;&amp;#039;similar&amp;#039;&amp;#039; machine (and setting &amp;lt;code&amp;gt;$PVM_ROOT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$PVM_ARCH&amp;lt;/code&amp;gt;) is sufficient for running PVM programs. [[compiler|Compiling]] or building PVM programs requires the full PVM installation.&lt;br /&gt;
&lt;br /&gt;
User programs written in [[C (programming language)|C]], [[C++]], or [[Fortran]] can access PVM through provided library routines.&lt;br /&gt;
&lt;br /&gt;
PVM also supports [[broadcasting (computing)|broadcasting]] (PVM_bcast) which sends to all processes in a group and multicasting (PVM_mcast) which sends to a specific list of processes.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Portal|Free and open-source software}}&lt;br /&gt;
&lt;br /&gt;
* [[CORBA]]&lt;br /&gt;
* [[occam (programming language)|Occam programming language]]&lt;br /&gt;
* [[Ease (programming language)|Ease programming language]]&lt;br /&gt;
* [[Linda (coordination language)]]&lt;br /&gt;
* [[Calculus of communicating systems]]&lt;br /&gt;
* [[Calculus of Broadcasting Systems]]&lt;br /&gt;
* [[Message Passing Interface]] (MPI)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{official website|http://www.csm.ornl.gov/pvm/pvm_home.html}}&lt;br /&gt;
* {{webarchive |url=https://web.archive.org/web/20070321103208/http://www.parawiki.org/index.php?title=Parallel_Virtual_Machine&amp;amp;redirect=no |date=21 March 2007 |title=Parawiki: Parallel Virtual Machine }}&lt;br /&gt;
{{Oak Ridge National Laboratory|state=expanded}}&lt;br /&gt;
{{Parallel Computing}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Parallel computing]]&lt;br /&gt;
[[Category:Inter-process communication]]&lt;br /&gt;
[[Category:Virtualization software]]&lt;br /&gt;
[[Category:Software using the BSD license]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Kvng</name></author>
	</entry>
</feed>