The band stays on the device: it is gathered into a buffer, shifted in z with device-to-device copies and GPU-aware MPI for the planes held by other ranks, and blended back.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cuda_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | f | |||
| real(kind=dp), | intent(in) | :: | lambda(:) | |||
| integer, | intent(in) | :: | i_start | |||
| integer, | intent(in) | :: | i_offset | |||
| integer, | intent(in) | :: | nshift | |||
| integer, | intent(in) | :: | z_plane_rank(:) |