|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Packages that use SIRSplitJoin | |
|---|---|
| at.dms.kjc | |
| at.dms.kjc.cluster | The cluster backend for StreamIt generates a set of threads that can be executed on a cluster of networked computers or a SMP. |
| at.dms.kjc.iterator | Package Specification. |
| at.dms.kjc.raw | |
| at.dms.kjc.rstream | |
| at.dms.kjc.sir | Contains the heart of the StreamIt Intermediate Representation, or SIR for short. |
| at.dms.kjc.sir.linear | Provides analysis and optimization of linear portions of the stream graph. |
| at.dms.kjc.sir.lowering | Provides compiler passes that analyze or optimize the SIR, primarily within the code of each filter. |
| at.dms.kjc.sir.lowering.fission | Provides compiler passes to split (parallelize) a filter into a set of fine-grained filters. |
| 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. |
| at.dms.kjc.sir.statespace | Provides analysis and optimization of linear statespace portions of the stream graph. |
| at.dms.kjc.spacedynamic | |
| at.dms.util | |
| Uses of SIRSplitJoin in at.dms.kjc |
|---|
| Methods in at.dms.kjc with parameters of type SIRSplitJoin | |
|---|---|
void |
CloningVisitor.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
CloningVisitor.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
Object |
StreamItDot.visitSplitJoin(SIRSplitJoin self,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JMethodDeclaration init,
SIRSplitter splitter,
SIRJoiner joiner)
|
| Uses of SIRSplitJoin in at.dms.kjc.cluster |
|---|
| Methods in at.dms.kjc.cluster with parameters of type SIRSplitJoin | |
|---|---|
void |
FlatIRToCluster.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
FlatIRToCluster.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
| Uses of SIRSplitJoin in at.dms.kjc.iterator |
|---|
| Fields in at.dms.kjc.iterator declared as SIRSplitJoin | |
|---|---|
protected SIRSplitJoin |
SIRSplitJoinIter.obj
Object pointed to by this iterator. |
| Methods in at.dms.kjc.iterator with parameters of type SIRSplitJoin | |
|---|---|
SIRSplitJoinIter |
IterFactory.createIter(SIRSplitJoin obj)
|
SIRSplitJoinIter |
FineGrainedIterFactory.createIter(SIRSplitJoin obj)
|
| Uses of SIRSplitJoin in at.dms.kjc.raw |
|---|
| Methods in at.dms.kjc.raw with parameters of type SIRSplitJoin | |
|---|---|
void |
FlatIRToC.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
FlatIRToC.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
| Uses of SIRSplitJoin in at.dms.kjc.rstream |
|---|
| Methods in at.dms.kjc.rstream with parameters of type SIRSplitJoin | |
|---|---|
void |
FlatIRToRS.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
FlatIRToRS.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
Object |
ConvertFileFilters.visitSplitJoin(SIRSplitJoin self,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JMethodDeclaration init,
SIRSplitter splitter,
SIRJoiner joiner)
Visit a splitjoin and reset the parallel children to be the children returned by the attribute visitor. |
| Uses of SIRSplitJoin in at.dms.kjc.sir |
|---|
| Uses of SIRSplitJoin in at.dms.kjc.sir.linear |
|---|
| Methods in at.dms.kjc.sir.linear with parameters of type SIRSplitJoin | |
|---|---|
void |
LinearAnalyzer.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
Visits a split join after all of its childern have been visited. |
void |
LinearReplacer.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
| Uses of SIRSplitJoin in at.dms.kjc.sir.lowering |
|---|
| Methods in at.dms.kjc.sir.lowering with parameters of type SIRSplitJoin | |
|---|---|
void |
Structurer.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
LowerWorkFunctions.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
LowerInitFunctions.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
Structurer.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
LowerWorkFunctions.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
LowerInitFunctions.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
| Uses of SIRSplitJoin in at.dms.kjc.sir.lowering.fission |
|---|
| Methods in at.dms.kjc.sir.lowering.fission that return SIRSplitJoin | |
|---|---|
static SIRSplitJoin |
StatelessDuplicate.doit(SIRFilter origFilter,
int reps)
Duplicates |
static SIRSplitJoin |
StatelessDuplicate.doit(SIRFilter origFilter,
int reps,
int[] workRatio)
Duplicates |
| Uses of SIRSplitJoin in at.dms.kjc.sir.lowering.fusion |
|---|
| Methods in at.dms.kjc.sir.lowering.fusion with parameters of type SIRSplitJoin | |
|---|---|
static boolean |
Lifter.eliminateSJ(SIRSplitJoin str)
If |
static SIRStream |
FuseSplit.fuse(SIRSplitJoin sj)
Returns result of fusion, which might be mutated version of |
static SIRStream |
FuseSimpleSplit.fuse(SIRSplitJoin sj)
Flattens a split/join, subject to the following constraints: 1. |
static SIRStream |
FuseSplit.fuse(SIRSplitJoin sj,
PartitionGroup partition)
|
static boolean |
FuseSplit.isFusable(SIRSplitJoin sj)
Returns whether or not |
void |
Lifter.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
FuseAll.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
Lifter.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
FuseAll.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
static SIRStream |
FuseSplit.semiFuse(SIRSplitJoin sj)
Fuses half the children of |
| Uses of SIRSplitJoin in at.dms.kjc.sir.lowering.partition |
|---|
| Methods in at.dms.kjc.sir.lowering.partition that return SIRSplitJoin | |
|---|---|
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 SIRSplitJoin |
ManualPartition.fission(SIRFilter filter,
int reps)
Splits 'filter' into a 'reps'-way splitjoin. |
static SIRSplitJoin |
ManualPartition.fission(SIRFilter filter,
int reps,
int[] workRatio)
Splits 'filter' into a 'reps'-way splitjoin, and divides work among the resulting filters according to 'workRatio'. |
| Methods in at.dms.kjc.sir.lowering.partition with parameters of type SIRSplitJoin | |
|---|---|
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 |
RefactorSplitJoin.convertToPipeline(SIRSplitJoin sj)
Converts |
static SIRStream |
ManualPartition.convertToPipeline(SIRSplitJoin sj)
Tries to convert 'sj' into a pipeline. |
static SIRStream |
ManualPartition.fuse(SIRSplitJoin splitjoin,
PartitionGroup partitions)
Fuses some components of a splitjoin together. |
void |
SJToPipe.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
SJToPipe.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
static boolean |
RefactorSplitJoin.raiseSJChildren(SIRSplitJoin sj)
Raises as many children of |
static boolean |
ManualPartition.raiseSJChildren(SIRSplitJoin sj)
Raises as many children of 'sj' as it can into 'sj'. |
| Uses of SIRSplitJoin in at.dms.kjc.sir.statespace |
|---|
| Methods in at.dms.kjc.sir.statespace with parameters of type SIRSplitJoin | |
|---|---|
void |
LinearReplacer.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
LinearAnalyzer.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
Visits a split join after all of its childern have been visited. |
void |
LinearReplacer.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
| Uses of SIRSplitJoin in at.dms.kjc.spacedynamic |
|---|
| Methods in at.dms.kjc.spacedynamic with parameters of type SIRSplitJoin | |
|---|---|
void |
FlatIRToC.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
FlatIRToC.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
| Uses of SIRSplitJoin in at.dms.util |
|---|
| Methods in at.dms.util with parameters of type SIRSplitJoin | |
|---|---|
void |
SIRPrinter.postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
SIRPrinter.preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||