cuda::experimental::places::cyclic_partition#
-
class cyclic_partition#
Apply a round-robin distribution of elements.
Public Functions
-
cyclic_partition() = default#
Public Static Functions
-
template<size_t dimensions>
static inline auto apply( - const box<dimensions> &in,
- pos4 place_position,
- dim4 grid_dims
-
template<typename mdspan_shape_t>
static inline auto apply( - const mdspan_shape_t &in,
- pos4 place_position,
- dim4 grid_dims
- static inline void get_executor(
- pos4 *result,
- pos4 data_coords,
- dim4,
- dim4 grid_dims
Inverse of
applyfor zero-based data coordinates: in a round-robin distribution the owner of an element is its coordinate modulo the grid extent, independently in each dimension.
-
cyclic_partition() = default#