6.5 拓扑构造子

BACKWARD FORWARD


6.5.1 笛卡尔构造子

MPI_CART_CREATE(comm_old, ndims, dims, periods, reorder, comm_cart)

int MPI_Cart_create(MPI_Comm comm_old, int ndims, int *dims, int *periods,

MPI_CART_CREATE(COMM_OLD, NDIMS, DIMS, PERIODS, REORDER, COMM_CART, IERROR)

MPI_CART_CREATE返回一个指向新的通信子的句柄, 这个句柄与笛卡尔拓扑信息相联系。如果reorder = false, 那么在新组中每一进程的标识数就与在旧组中的标识数相一致。否则, 函数会重新对进程编号(也许会选择一个好的将虚拟拓扑嵌入到物理机器的方法)。如果笛卡尔网格的总尺寸小于COMM组的大小, 那么有些进程返回的MPI_COMM_NULL, 类似MPI_COMM_SPLIT。如果说明的网格大于组的尺寸, 调用出错。


Copyright: NPACT BACKWARD FORWARD