322  9.   SPMD  MPMD   ...

//  9.3.    
//                 

template<T> bool search(T Key, graph<T>)
{

//. . .

locate(Key)

//.. .
)

//. . .
MPI_Conmi_rank(MPI_COMM_WORLD,&TaskRank) ;

//. . .

switch(TaskRank)

{

case 1:

{

graph<string> bullion;

search<string> search("gold", bullion);

}
break ;

case 2 :

{

graph<complex> Coordinates ;

search<complex>((X,Y).Coordinates) ;

}
break ;

//. . .

  9.3 ,   TaskRank = 1,     (graph)
  bullion,  string-,  ,   TaskRank = 2,
    Coordinates,   .   
  search (),       
,   MPI-       , 
       (search)  -
  graph,    .  -
   SPMD-.      MPI-
,     .  ,    
   ,       MPI-
   ,      .

9.2.2.    
MPMD-

     -
.      -
,    ,   -
.        . -
   "    ".
   ,  ,   -
   .    ,