Parallel Virtual Machine (PVM) (bokstavligen virtuell parallell maskin ) är ett allmänt tillgängligt mjukvarupaket som låter dig kombinera en heterogen uppsättning datorer till en gemensam datorresurs ("virtuell parallellmaskin") och ger processkontrollfunktioner med hjälp av en mekanism för meddelandeöverföring . Det finns implementeringar av PVM för en mängd olika plattformar, från bärbara datorer till Cray- superdatorer . PVM har mer avancerade möjligheter än sin populära motsvarighet MPI när det gäller beräkningskontroll: det finns en specialiserad parallell systemhanteringskonsol och dess grafiska motsvarighet XPVM, vilket låter dig visuellt demonstrera driften av hela systemet.
PVM är ett samarbete mellan Oak Ridge National Laboratory , Tennessee State University och Emory University . Arbetet med projektet började på Oak Ridge National Laboratory sommaren 1989 och PVM 1.0 släpptes samma år. Utvecklingen utfördes av laboratoriepersonal Vaidyalingam S. Sunderam och Al Geist. PVM 1.0 användes endast internt av laboratoriet och var inte avsedd för distribution. Version 2.0, omskriven av personalen vid University of Tennessee, släpptes i mars 1991 och utvecklades till version 2.4. Version 3, som släpptes i mars 1993, skrevs om helt från början, stödde feltolerans och var lättare att porta till andra plattformar [1] . Den senaste versionen av PVM är version 3.4.6 som släpptes i februari 2009 [2] .
PVM stöder Fortran , C och C++ programmering genom att tillhandahålla speciella bibliotek.
PVM är fri programvara och distribueras under två licenser: BSD-licensen och GNU General Public License .