9.1.    MPI- 315

 .           -
  ,     MPMD.   MPI-
    ,    -
.    "" (..     
    )     .
,    ,   
machines . arch (machines . Linux   )    -
.       .  -
  ,  ,    , -
    ssh,  UNIX/Linux- ' '.

9.1.1.    

   ,   MPI-, MPI- 
     .    int-
        MPI-.  -
 ,       
"-".   MPI-   ,   -
.     ,  . 
         
MPI_Comm_rank ().  MPI_Comm_rank ()    -
.   ,  ,   -
,     ,       -
.    MPI_Comm_rank ()    9.1.

//  9.1.   MPI_Comm_rank()

//. . .
int Tag = 33;

int WorldSize;

int TaskRank;

MPI_Status Status;

MPI_Init(&argc,&argv) ;

MPI_Comm_rank(MPI_COMM_WORLD,&TaskRank) ;

MPI_Comm_size(MPI_COMM_WORLD,&WorldSize) ;

//. . .

 MPI_COMM_WORLD       MPI-
. MPI-   ,   
.   9.1     TaskRank. 
    .     
    ,    .
  .

 1.  MPMD-          2.  SIMD-

if(TaskRank == 1){                 if(TaskRank == 1){

//  .             //   .
}                                  }

if (TaskRank == 2){                if(TaskRank == 2){

//  .                //   .
}                                  }