Uses of Class
at.dms.kjc.sir.lowering.partition.PartitionGroup

Packages that use PartitionGroup
at.dms.kjc.sir.lowering.fusion Provides compiler passes to fuse (combine) a set of filters into a single filter. 
at.dms.kjc.sir.lowering.partition Provides algorithms for adjusting the granularity of the stream graph to improve load balancing or optimization potential. 
 

Uses of PartitionGroup in at.dms.kjc.sir.lowering.fusion
 

Methods in at.dms.kjc.sir.lowering.fusion with parameters of type PartitionGroup
static SIRStream FusePipe.fuse(SIRPipeline pipe, PartitionGroup partitions)
          Fuses sections of according to , which specifies the grouping sequence of who gets fused together.
static SIRStream FuseSplit.fuse(SIRSplitJoin sj, PartitionGroup partition)
           
 

Uses of PartitionGroup in at.dms.kjc.sir.lowering.partition
 

Methods in at.dms.kjc.sir.lowering.partition that return PartitionGroup
static PartitionGroup PartitionGroup.createFromArray(int[] partitions)
          Creates a partition group where is formatted as described above.
static PartitionGroup PartitionGroup.createFromAssignments(List<SIRStream> children, HashMap<Object,Integer> map)
          Given a list of children and a mapping from each child to an Integer denoting the partition, creates a partition group where children mapped to the same integer are allocated to the same partition.
static PartitionGroup PartitionGroup.createUniformPartition(int n)
          Create a uniform partition with one child in each.
 

Methods in at.dms.kjc.sir.lowering.partition with parameters of type PartitionGroup
static SIRPipeline RefactorPipeline.addHierarchicalChildren(SIRPipeline pipe, PartitionGroup partition)
          Given a pipeline
static SIRPipeline ManualPartition.addHierarchicalChildren(SIRPipeline pipe, PartitionGroup partitions)
          Given a pipeline 'pipe' and a partitioning 'partition' of its children, returns a new pipeline that has all the elements of each partition factored into their own pipelines.
static SIRSplitJoin RefactorSplitJoin.addHierarchicalChildren(SIRSplitJoin sj, PartitionGroup partition)
          Given a splitjoin
static SIRSplitJoin ManualPartition.addHierarchicalChildren(SIRSplitJoin sj, PartitionGroup partition)
          Given a splitjoin 'sj' and a partitioning 'partition' of its children, returns a new splitjoin with each partition factored into its own child splitjoin.
static SIRPipeline RefactorSplitJoin.addSyncPoints(SIRSplitJoin sj, PartitionGroup partition)
          Given that all of the children of
static SIRPipeline ManualPartition.addSyncPoints(SIRSplitJoin sj, PartitionGroup partitions)
          Given that all of the children of 'sj' are pipelines and that 'partition' describes a partitioning for such a pipeline, re-arrange 'sj' into a pipeline of several splitjoins, each of which has children corresponding to a segment of 'partition': | | .
static SIRStream ManualPartition.fuse(SIRPipeline pipeline, PartitionGroup partitions)
          Fuses some components of a pipeline together.
static SIRStream ManualPartition.fuse(SIRSplitJoin splitjoin, PartitionGroup partitions)
          Fuses some components of a splitjoin together.