Given a process grid, this splits it into two grids of even size
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ProcessGrid_t), | intent(inout) | :: | old_grid |
The old grid to split |
||
| type(ProcessGrid_t), | intent(inout) | :: | new_grid |
The new grid that we are creating |
||
| integer, | intent(out) | :: | my_color |
A color value indicating which set this process was split into |
||
| logical, | intent(out) | :: | split_slice |
True if we were able to split along slices. |
||
| integer, | intent(out) | :: | between_grid_comm |
A communicator for sending messages between groups. |