Lawrence Berkeley National Laboratory, Report LBNL-42261
Parallelization of iTOUGH2 Using PVM
Lawrence Berkeley National Laboratory, Earth Sciences Division
University of California, Berkeley, CA 94720
iTOUGH2 inversions are computationally intensive because the forward problem must be
solved many times to evaluate the objective function for different parameter combinations or
to numerically calculate sensitivity coefficients. Most of these forward runs are independent
from each other and can therefore be performed in parallel. Message passing based on the
Parallel Virtual Machine (PVM) system has been implemented into iTOUGH2 to enable
parallel processing of iTOUGH2 jobs on a heterogeneous network of Unix workstations.
This report describes the PVM system and its implementation into iTOUGH2. Instructions
are given for installing PVM, compiling iTOUGH2-PVM for use on a workstation cluster,
the preparation of an iTOUGH2 input file under PVM, and the execution of an iTOUGH2-PVM application.
Examples are discussed, demonstrating the use of iTOUGH2-PVM.