6.3 PVM

PVM or parallel virtual machine is a freely available library for running processes on more than one processor on one or more machines. Omega can take advantage of PVM to distribute jobs over multiple processors. To do this PVM must be installed on all the machines Omega will be distributed over. The PVM source is freely available from

http://www.csm.ornl.gov/pvm/pvm_home.html

however many Linux distributions, and some Unix versions, include PVM by default. Omega is built with the current PVM version 3.4.4, but should also work with PVM version 3.4.3. Omega does not support PVM under Windows.

To use Omega with PVM you must do one of the following.

  1. Place a link or copy of the Omega executable in $PVM_ROOT/bin/$PVM_ARCH

  2. Define the enviroment variable PVM_PATH, which names the directory where the Omega executable resides.

The enviroment variables PVM_ROOT and PVM_ARCH should be defined globablly as part of the PVM installation. PVM_PATH is generally a user-defined enviroment variable, and must defined for all shells (i.e., you can't just define it in the shell you're launching Omega in).

NOTE : There is no specific slave executable. The executable distributed for this program serves as both a master and slave PVM program as well as a single processor version.