int MPI_Cancel(MPI_Request * request)
取消一个通信请求
int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int * coords)
给出一个进程所在组的标识号,得到其卡氏坐标值
int MPI_Cart_create(MPI_Comm comm_old, int ndims, int * dims, int * periods,
int reorder, MPI_Comm * comm_cart )
按给定的拓扑创建一个新的通信域
int MPI_Cart_get(MPI_Comm comm, int maxdims, int * dims, int *periods,
int * coords)
得到给定通信域的卡氏拓扑信息
int MPI_Cart_map(MPI_Comm comm, int * ndims, int * periods, int * newrank)
将进程标识号映射为卡氏拓扑坐标
int MPI_Cart_rank(MPI_Comm comm, int * coords, int * rank)
由进程标识号得到卡氏坐标
int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int * rank_source,
int * rank_dest)
给定进程标识号、平移方向与大小,得到相对于当前进程的源和目的进程的标识号
int MPI_Cart_sub(MPI_Comm comm, int * remain_dims, MPI_Comm * newcomm)
将一个通信域,保留给定的维,得到子通信域
int MPI_Cartdim_get(MPI_Comm comm, int* ndims)
得到给定通信域的卡氏拓扑
int MPI_Comm_compare(MPI_comm comm1, MPI_Comm comm2, int * result)
两个通信域的比较
int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm * newcomm)
根据进程组创建新的通信域
Int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *new_comm)
通信域复制
int MPI_Comm_free(MPI_Comm* comm)
释放一个通信域对象
int MPI_Comm_group(MPI_Comm comm, MPI_Group * group)
由给定的通信域得到组信息
int MPI_Comm_rank(MPI_Comm comm, int * rank)
得到调用进程在给定通信域中的进程标识号
int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group * group)
得到组间通信域的远程组
int MPI_Comm_remote_size(MPI_Comm comm, int * size)
得到远程组的进程数
int MPI_Comm_set_attr(MPI_Comm comm, int keyval, void * attribute_val)
根据关键词保存属性值
int MPI_Comm_size(MPI_Comm comm, int * size)
得到通信域组的大小
int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm * newcomm)
按照给定的颜色和关键词创建新的通信域
int MPI_Comm_test_inter(MPI_Comm comm, int * flag)
测试给定通信域是否是域间域
|