Narray Topology. More...
Classes | |
struct | access |
Topology interface base. More... | |
Additional Inherited Members | |
Public Types inherited from narray_base | |
using | axis = narray_impl::axis |
The type describing one axis in a task. | |
using | axis_color = narray_impl::axis_color |
The type describing the usage of one axis in a task. | |
using | axis_definition = narray_impl::axis_definition |
The type for specifying an axis for a coloring. | |
using | axis_info = narray_impl::axis_info |
The type describing an axis in a task. | |
using | axis_layout = narray_impl::axis_layout |
The type describing index points on one axis in a task. | |
enum class | domain : std::size_t { logical , extended , all , boundary_low , boundary_high , ghost_low , ghost_high , global } |
This domain enumeration provides a classification of the various types of partition entities that can be requested out of a topology specialization created using this type. More... | |
using | index_definition = narray_impl::index_definition |
The type for specifying an index space for a coloring. | |
Static Public Member Functions inherited from narray_base | |
static colors | distribute (Color np, gcoord indices) |
Create an axial color distribution for the given number of processes. | |
static std::vector< axis_definition > | make_axes (Color num_colors, const gcoord &indices) |
Choose a breakdown of colors per axis and construct axis definitions. | |
static std::vector< axis_definition > | make_axes (const colors &color_dist, const gcoord &indices) |
Create a vector of axis definitions with default settings (hdepth=0, bdepth=0, periodic=false, etc) for the given extents and number of colors. | |
Narray Topology.
Colors are assigned lexicographically; the first dimension varies fastest.
Policy | the specialization, following narray_specialization. |