Partitioning Domains

These files deal with domain partitioning and mapping the partition to computation nodes. More...


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.


Detailed Description

These files deal with domain partitioning and mapping the partition to computation nodes.

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.


Generated on Wed Mar 16 06:19:39 2011 for FreePOOMA by  doxygen 1.5.9