|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use SIROperator | |
---|---|
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.flatgraph | FlatNode basics |
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.lowering | Provides compiler passes that analyze or optimize the SIR, primarily within the code of each 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.lowering.partition.cache | Fuses filters in the stream graph while respecting instruction and data cache constraints. |
at.dms.kjc.sir.lowering.partition.dynamicprog | Adjusts the granularity of the stream graph, using a dynamic programming algorithm to optimize the load balancing. |
at.dms.kjc.spacedynamic |
Uses of SIROperator in at.dms.kjc |
---|
Methods in at.dms.kjc that return SIROperator | |
---|---|
SIROperator |
Kopi2SIR.searchForOp(String className)
Searches for |
Uses of SIROperator in at.dms.kjc.cluster |
---|
Methods in at.dms.kjc.cluster that return SIROperator | |
---|---|
static SIROperator |
NodeEnumerator.getOperator(int nodeID)
Used to get the SIROperator (filter, splitter, joiner) associated with an id number. |
Methods in at.dms.kjc.cluster with parameters of type SIROperator | |
---|---|
void |
DoSchedules.calcNode(Iterator nodeIter,
SIROperator str)
|
static int |
DataEstimate.estimateDWS(SIROperator oper)
Estimates data working set for a SIROperator |
static int |
DataEstimate.estimateIOSize(SIROperator oper)
Estimates the size of data buffers needed to store input and output for a single execution of a SIROperator |
static Tape |
RegisterStreams.getFilterInStream(SIROperator filter)
Return a Tape that represents input tape for a filter no side effects. |
static Tape |
RegisterStreams.getFilterOutStream(SIROperator filter)
Return a Tape that represents output tape for a filter no side effects |
static List<Tape> |
RegisterStreams.getNodeInStreams(SIROperator op)
Return a Vector containing input tapes as Tape objects. |
static List<Tape> |
RegisterStreams.getNodeOutStreams(SIROperator op)
Return a Vector containing output tapes as Tape objects 0-weight (splitter) edges are represented as null. |
static int |
NodeEnumerator.getSIROperatorId(SIROperator f)
Get the id number assigned to SIROperator (filter, splitter, or joiner) |
void |
DoSchedules.recurseStream(SIROperator str)
|
Method parameters in at.dms.kjc.cluster with type arguments of type SIROperator | |
---|---|
static void |
ClusterFusion.setPartitionMap(HashMap<SIROperator,Integer> pmap)
Clobber 'partitionmap'. |
Uses of SIROperator in at.dms.kjc.flatgraph |
---|
Fields in at.dms.kjc.flatgraph declared as SIROperator | |
---|---|
SIROperator |
FlatNode.contents
The operator this node contains (either a splitter, joiner, or filter) |
SIROperator |
FlatNode.oldContents
Used by synch removal to remember the old sir Operator |
Methods in at.dms.kjc.flatgraph that return types with arguments of type SIROperator | |
---|---|
HashMap<SIROperator,int[]> |
ScheduledStaticStreamGraph.getSIRExecutions(boolean init)
get the multiplicity map for the give stage as SIROperator -> int[] |
Methods in at.dms.kjc.flatgraph with parameters of type SIROperator | |
---|---|
FlatNode |
GraphFlattener.getFlatNode(SIROperator key)
Given an SIROperator, key, return the FlatNode that was created to represent key, or null if one was not created. |
Constructors in at.dms.kjc.flatgraph with parameters of type SIROperator | |
---|---|
FlatNode(SIROperator op)
Create a new FlatNode with op as the underlying SIROperator. |
|
GraphFlattener(SIROperator toplevel)
Create a graph of FlatNodes that represents the SIR graph of the application rooted at toplevel. |
Uses of SIROperator in at.dms.kjc.raw |
---|
Methods in at.dms.kjc.raw with parameters of type SIROperator | |
---|---|
static Coordinate |
Layout.getTile(SIROperator str)
Returns the tile number assignment for |
static int |
Layout.getTileNumber(SIROperator str)
|
Uses of SIROperator in at.dms.kjc.rstream |
---|
Subclasses of SIROperator in at.dms.kjc.rstream | |
---|---|
class |
File_Writer
A file writer class that implements a file writer as a normal (non-predefined) filter in the SIR graph. |
class |
FileReader
A file reader class that implements a file reader as a normal (non-predefined) filter in the SIR graph. |
Uses of SIROperator in at.dms.kjc.sir |
---|
Subclasses of SIROperator in at.dms.kjc.sir | |
---|---|
class |
SIRContainer
This represents a 1-to-1 stream that can contain other streams as a hierarchical unit. |
class |
SIRDummySink
This represents a StreamIT filter that just pushes 1 for int type and 1.0f for float. |
class |
SIRDummySource
This represents a StreamIT filter that just pushes 1 for int type and 1.0f for float. |
class |
SIRFeedbackLoop
This represents a feedback loop construct. |
class |
SIRFileReader
This represents a StreaMIT filter that reads from a data source. |
class |
SIRFileWriter
This represents a StreaMIT filter that writes a file to a data source. |
class |
SIRFilter
This represents a basic StreamIt filter. |
class |
SIRGlobal
This class represents a data that is available to all filters. |
class |
SIRHelper
This class represents a set of helper methods available to all filters. |
class |
SIRIdentity
This represents a StreaMIT filter that just reads |
class |
SIRJoiner
This represents a stream construct with a single output and multiple inputs. |
class |
SIRPhasedFilter
A StreamIt phased filter. |
class |
SIRPipeline
This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT. |
class |
SIRPredefinedFilter
This represents a StreaMIT filter that has some compiler-defined functionality. |
class |
SIRRecursiveStub
This class represents a stub for something that was found to be recursive in the front-end, and needs to be expanded within the IR. |
class |
SIRSplitJoin
This represents a SplitJoin construct. |
class |
SIRSplitter
This represents a stream construct with a single input and multiple outputs. |
class |
SIRStream
This class represents a stream structure with one input and one output. |
class |
SIRStructure
This class represents a data structure that may be passed between streams on tapes. |
class |
SIRTwoStageFilter
A two-stage filter is a filter that has two work phases. |
Fields in at.dms.kjc.sir declared as SIROperator | |
---|---|
protected SIROperator |
SIRToStreamIt.theStream
|
Methods in at.dms.kjc.sir that return SIROperator | |
---|---|
static SIROperator |
SIRNavigationUtils.commonAncestor(Collection<SIROperator> ss)
Get the common ancestor of all SIROperators in collection. |
static SIROperator |
SIRNavigationUtils.commonSIRAncestor(SIROperator s1,
SIROperator s2)
Get the common ancestor of s1 and s2. |
static SIROperator |
SIRNavigationUtils.getFirstOper(SIROperator op)
Return the first non-container operator in the graph structure of op |
static SIROperator |
SIRNavigationUtils.getLastOper(SIROperator op)
Return the final non-container operator in the graph structure of op |
static SIROperator |
SIRNavigationUtils.getPredecessorOper(SIRStream str)
Find a stream's predecessor operator in its parent. |
SIROperator |
SIRSplitJoin.getSuccessor(SIRStream child)
Overrides SIRStream.getSuccessor. |
SIROperator |
SIRFeedbackLoop.getSuccessor(SIRStream child)
Overrides SIRStream.getSuccessor. |
SIROperator |
SIRContainer.getSuccessor(SIRStream child)
Returns the successor of child. |
static SIROperator |
SIRNavigationUtils.getSuccessorOper(SIRStream str)
Find a stream's successor operator in its parent. |
Methods in at.dms.kjc.sir that return types with arguments of type SIROperator | |
---|---|
List<SIROperator> |
SIROperator.getAncestors()
Get lists starting with this followed by its ancestors in order of lookup through the parent relation. |
List<SIROperator> |
SIRSplitJoin.getChildren()
Returns a list of the children of this. |
List<SIROperator> |
SIRFeedbackLoop.getChildren()
Returns a list of the children of this. |
List<SIROperator> |
SIRContainer.getChildren()
Returns a list of the children of this (does not return the internal representation list of this.) The children are stream objects that are contained within this. |
static Set<SIROperator> |
SIRNavigationUtils.getPredecessorOpers(SIROperator str)
Get set of all SIROperators that are not SIRContainers immediately preceeding a SIROperator (If passed first oper in graph then returns empty set). |
static Set<SIROperator> |
SIRNavigationUtils.getSuccessorOpers(SIROperator str)
Get set of all SIROperators that are not SIRContainers immediately following a SIROperator (If passed last oper in graph then returns empty set). |
Methods in at.dms.kjc.sir with parameters of type SIROperator | |
---|---|
static SIROperator |
SIRNavigationUtils.commonSIRAncestor(SIROperator s1,
SIROperator s2)
Get the common ancestor of s1 and s2. |
boolean |
SIRFeedbackLoop.contains(SIROperator str)
Whether or not |
boolean |
SIRContainer.contains(SIROperator str)
Whether or not |
protected void |
SIROperator.deepCloneInto(SIROperator other)
Clones all fields of this into |
String |
SIRFeedbackLoop.getChildName(SIROperator str)
Returns the relative name by which this object refers to child |
List<Object> |
SIRPipeline.getChildrenBetween(SIROperator first,
SIROperator last)
Returns a list of the children between |
static SIROperator |
SIRNavigationUtils.getFirstOper(SIROperator op)
Return the first non-container operator in the graph structure of op |
static SIROperator |
SIRNavigationUtils.getLastOper(SIROperator op)
Return the final non-container operator in the graph structure of op |
static Set<SIRFilter> |
SIRNavigationUtils.getPredecessorFilters(SIROperator str)
Return set of all filters immediately preceeding this operator or preceeding through some sequence of splitters and joiners. |
static Set<SIROperator> |
SIRNavigationUtils.getPredecessorOpers(SIROperator str)
Get set of all SIROperators that are not SIRContainers immediately preceeding a SIROperator (If passed first oper in graph then returns empty set). |
static Set<SIRFilter> |
SIRNavigationUtils.getSuccessorFilters(SIROperator str)
Return set of all filters immediately following this operator or following through some sequence of splitters and joiners. |
static Set<SIROperator> |
SIRNavigationUtils.getSuccessorOpers(SIROperator str)
Get set of all SIROperators that are not SIRContainers immediately following a SIROperator (If passed last oper in graph then returns empty set). |
void |
SIRToStreamIt.visitAnyStream(SIROperator op)
|
Method parameters in at.dms.kjc.sir with type arguments of type SIROperator | |
---|---|
static SIROperator |
SIRNavigationUtils.commonAncestor(Collection<SIROperator> ss)
Get the common ancestor of all SIROperators in collection. |
Uses of SIROperator in at.dms.kjc.sir.lowering |
---|
Methods in at.dms.kjc.sir.lowering with parameters of type SIROperator | |
---|---|
void |
BlockFlattener.flattenBlocks(SIROperator str)
|
int |
SIRSchedule.getBufferSizeBetween(SIROperator op1,
SIROperator op2)
Returns buffer size between |
static JFieldAccessExpression |
LoweringConstants.getChildStruct(SIROperator child)
Returns a field access to |
static SIRBeginMarker |
MarkFilterBoundaries.makeBeginMarker(SIROperator op)
Return begin marker for |
static SIREndMarker |
MarkFilterBoundaries.makeEndMarker(SIROperator op)
Return end marker for |
Method parameters in at.dms.kjc.sir.lowering with type arguments of type SIROperator | |
---|---|
static SIRStream |
VectorizeEnable.vectorizeEnable(SIRStream str,
Map<SIROperator,Integer> partitionTable)
Perform naive vectorization on eligible filters in a stream. |
Uses of SIROperator in at.dms.kjc.sir.lowering.partition |
---|
Methods in at.dms.kjc.sir.lowering.partition that return SIROperator | |
---|---|
SIROperator |
PartitionRecord.get(int i)
Returns the i'th contents of this |
Methods in at.dms.kjc.sir.lowering.partition that return types with arguments of type SIROperator | |
---|---|
static HashMap<SIROperator,Integer> |
PartitionRecord.asIntegerMap(LinkedList<PartitionRecord> partitions)
Given that |
static HashMap<SIROperator,Object> |
PartitionRecord.asStringMap(LinkedList<PartitionRecord> partitions)
Given that |
Methods in at.dms.kjc.sir.lowering.partition with parameters of type SIROperator | |
---|---|
void |
PartitionRecord.add(SIROperator op,
int k)
Add operator |
boolean |
PartitionRecord.contains(SIROperator op)
Returns whether or not this partition contains |
Method parameters in at.dms.kjc.sir.lowering.partition with type arguments of type SIROperator | |
---|---|
static void |
GreedyPartitioner.makePartitionMap(SIRStream str,
Map<SIROperator,Integer> map,
int N)
Assuming that 'str' is the product of a greedy (or greedier) partitioning, produce a mapping from SIROperator's to N hosts. |
static void |
PartitionDot.printPartitionGraph(SIRStream str,
String filename,
HashMap<SIROperator,Object> partitions)
Prints dot graph of 'str' to 'filename'. |
Constructor parameters in at.dms.kjc.sir.lowering.partition with type arguments of type SIROperator | |
---|---|
PartitionDot(SIRStream str,
PrintStream outputstream,
HashMap<SIROperator,Object> partitions,
String prefixLabel,
boolean simple,
boolean markStateful,
boolean markIO)
PrefixLabel is a prefix for each node. |
Uses of SIROperator in at.dms.kjc.sir.lowering.partition.cache |
---|
Method parameters in at.dms.kjc.sir.lowering.partition.cache with type arguments of type SIROperator | |
---|---|
SIRStream |
CachePartitioner.calcPartitions(Map<SIROperator,Integer> partitionMap)
The toplevel call for calculating partitions without fusing anything in the stream. |
Uses of SIROperator in at.dms.kjc.sir.lowering.partition.dynamicprog |
---|
Method parameters in at.dms.kjc.sir.lowering.partition.dynamicprog with type arguments of type SIROperator | |
---|---|
SIRStream |
DynamicProgPartitioner.calcPartitions(Map<SIROperator,Integer> partitionMap)
The toplevel call for calculating partitions without fusing anything in the stream. |
Uses of SIROperator in at.dms.kjc.spacedynamic |
---|
Methods in at.dms.kjc.spacedynamic with parameters of type SIROperator | |
---|---|
ComputeNode |
Layout.getComputeNode(SIROperator str)
return the compute node (tile or ioport) assigned to |
RawTile |
Layout.getTile(SIROperator str)
Returns the tile number assignment for |
int |
Layout.getTileNumber(SIROperator str)
Return the tile number for the |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |