9.2.      MPI- 325

      MPI-,  -
  MPMD.  MPI-      , 
  MPI-     , -
  . ,       travel ()
(.  9.4)    :

void travel(vehicle Transport);

       startEngine (), moveForward()  -
   ,    vehicle,  
    .     
vehicle      vehicle  (virtual) -
   . MPI-,   -
   ,       -
,   travel ()      vehicle-
(  ).       
 ,    SMP (Symmetrical Multiprocessing
  )   (Massively Parallel Processing 
  ),     
MPMD.  ,   MPMD   MPI-,  -
   travel ()   MPI-,   
 .  MPI-    -
   vehicle-  . ,  -
   (vehicle-)   -
 .     ,    MPI-, -
   ,      ,  
     vehicle-,   -
    . ,     9.5, -
     MPICH    .
$ mpirun -np 16 /tinp/sear'ch_n_rescue

//  9.5.  MPI- 

//                  

//              

template<T> bool travel(vehicle *Transport,
set<T> Location,
 Object)

{

//. . .
Transport->startEngine() ;

Transport->moveForward(XDegrees) ;

Transport->turnLeft(YDegrees) ;

II...
if (Location.?ind(Transport->location() == Object){

II... rescue()
}

//. . .
}

int main(int argc, char *argv[])