318  9.   SPMD  MPMD   ...

 . 9.1

                             

int MPI_Cart_create (               ,  

MPl_Comin CommOld,         

int NDims,
int *Dims,
int *Periods,
int Reorder,
MPI_Comm *CommCart) ;

int MPI_Cart_sub (                    , 

MPI_Coinm Comm,               
int *RemainDims,        
MPI_Comm *ConnnNew) ;     

int MPI_Cart_shift (                 
MPI_Comm Comm,              
int Direction,            

int Display,
int *Source,
int *Destination) ;

int MPI_Cart_map (                     -
MPI_Comm CommOld,        

int NDims,
int *Dims,
int *Periods,
int *Newrank) ;

int MPI_Cart_get (                   

MPl_Comm Coinm,          ,   
int MaxDims,
int *Dims,
int *Periods,
int *Coords) ;

int MPI_Cart_coords (                 -

p^^OItlrn Comm,                 

int Rank,
int MaxDims,
int *Coords) ;

int MPI_Comm_create (               
MPI_Comm Comm,
MPI_Group Group,
MPI_Comm *CommOut) ;

int MPI_Comm_rank (                    
MPI_Cornm Comm,            

int *Rank ) ;

int MPI_Cart_rank(                   

MPIComm Comm,          g    
int *Coords,            
int *Rank ) ;

int MPI_Comm_compare (               Commi
MPI_Comm Commi,         Comm2
MPI_Comm Comm2,
int *Result);