Files | |
file | BisectionMapper.h |
BisectionMapper is a ContextMapper implementation. | |
file | ContextMapper.h |
ContextMapper is the base class for classes used to map a node list to contexts. | |
file | ContiguousMapper.h |
ContiguousMapper is a ContextMapper implementation. | |
file | DistributedMapper.h |
DistributedMapper is a ContextMapper implementation. | |
file | GridPartition.h |
A layout partitioner that will break a given global domain into blocks specified by a domain Grid. | |
file | SpatialPartition.h |
A layout partitioner that will generate a set of initially empty domains for insertion into a layout, based on the information from another layout. | |
file | TilePartition.h |
A layout partitioner that will break a given global domain into blocks specified by a domain Tile. | |
file | UniformGridPartition.h |
A layout partitioner that will break a given global domain into N equally-sized blocks, where the user specifies how many subdivisions to make along each dimension (S_i). | |
file | UniformMapper.h |
UniformMapper is a ContextMapper implementation specifically for 1D patches. |
The following partitioners are available:
You usually don't need to interact with the mappers, which are LocalMapper, ContextMapper, BisectionMapper, ContiguousMapper, DistributedMapper and UniformMapper. They deal with mapping patches to nodes, where LocalMapper is used for ReplicatedTag tagged layouts and the others, derived from the base ContextMapper, for DistributedTag tagged layouts.
Marked with DistributedTag layouts spread the total domain across several nodes, resulting in N local patches and M remote patches, where N+M is the total number of patches. ReplicatedTag layouts instead replicate the total domain on every node leading to N local patches and zero remote patches per node where N is the total number of patches, too.