| |
Еще одним способом является деление сетки на участки меньшей размерности. Например, можно создать коммуникатор для каждой строки сетки следующим образом:
MPI_Comm row_comm;
Varying_coords[0] = 0; varying_coords[1] = 1;
MPI_Cart_sub(grid_comm, varying_coords, &);
Varying_coords[0] = 1; varying_coords[1] = 0;
MPI_Cart_sub(grid_comm, varying_coord, col_comm);