Narray Topology. More...
Classes | |
struct | access |
Topology interface base. More... | |
Additional Inherited Members | |
![]() | |
using | axis |
The type describing one axis in a task. | |
using | axis_color |
The type describing the usage of one axis in a task. | |
using | axis_definition |
The type for specifying an axis for a coloring. | |
using | axis_info |
The type describing an axis in a task. | |
using | 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 |
The type for specifying an index space for a coloring. | |
![]() | |
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. |