Figure 1: Eine parallele virtuelle Maschine
Die Parallel Virtual Machine
(PVM) ermöglicht es, ein heterogenes Netz
von Unix-Workstations zu einem virtuellen Parallelrechner
zusammenzufassen, und es
besteht die Möglichkeit, echte Parallelrechner in diese
virtuelle Maschine zu integrieren [1].
PVM wird seit 1990 am Oak Ridge National Laboratory und an der University
of Tennessee in Knoxville
entwickelt und ist zur Zeit in der Version 3.3.7 verfügbar [2].
PVM stellt eine Schnittstelle für Parallelprogrammierung unter C oder Fortran auf einem heterogenen Rechnernetz dar. Das System besteht aus Bibliotheken mit etwa 60 Funktionen, Dämon-Prozessen und einem einfachen Kommandoprozessor für die unterschiedlichen Architekturen. Der Anwender kann die Rechner eines heterogenen Netzes zu einer virtuellen Maschine zusammenstellen und auf den einzelnen Rechnern parallele Prozesse, die in PVM als Tasks bezeichnet werden, starten und synchronisieren, siehe Abbildung 1.