|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use SliceNode | |
---|---|
at.dms.kjc.backendSupport | Package documentation for at.dms.kjc.backendSupport |
at.dms.kjc.cell | |
at.dms.kjc.slicegraph | This package aims to supersede the SIR and flatgraph representations of the stream graph with a single representation that maintains all relevant information as well as slice information. |
at.dms.kjc.spacetime | |
at.dms.kjc.vanillaSlice |
This package was written to provide a test for the classes in backendSupport . |
Uses of SliceNode in at.dms.kjc.backendSupport |
---|
Fields in at.dms.kjc.backendSupport declared as SliceNode | |
---|---|
protected SliceNode |
CodeStoreHelper.sliceNode
The slice node that we are generating helper code for |
Fields in at.dms.kjc.backendSupport with type parameters of type SliceNode | |
---|---|
protected LinkedList<SliceNode> |
NoSWPipeLayout.assignedFilters
|
protected static Map<SliceNode,Boolean> |
ProcessOutputSliceNode.basicCodeWritten
set of filters for which we have written basic code. |
protected static Map<SliceNode,Boolean> |
ProcessInputSliceNode.basicCodeWritten
set of filters for which we have written basic code. |
protected static Map<SliceNode,Boolean> |
ProcessFilterSliceNode.basicCodeWritten
set of filters for which we have written basic code. |
Methods in at.dms.kjc.backendSupport that return SliceNode | |
---|---|
SliceNode |
DelegatingChannel.getDest()
|
SliceNode |
Channel.getDest()
|
SliceNode |
DelegatingChannel.getSource()
|
SliceNode |
Channel.getSource()
|
Methods in at.dms.kjc.backendSupport that return types with arguments of type SliceNode | |
---|---|
HashMap<SliceNode,T> |
BasicGreedyLayout.getAssignment()
|
Methods in at.dms.kjc.backendSupport with parameters of type SliceNode | |
---|---|
static void |
CodeStoreHelper.addHelperForSliceNode(SliceNode s,
CodeStoreHelper u)
Record a mapping from a SliceNode to a CodeStoreHelper. |
static CodeStoreHelper |
CodeStoreHelper.findHelperForSliceNode(SliceNode s)
Use #findCodeForSlice , #addCodeForSlice to keep track of whether a SIRCodeUnit of code has been
generated already for a SliceNode. |
abstract Channel |
BackEndFactory.getChannel(SliceNode src,
SliceNode dst)
Back end needs to generate subclasses of channel. |
abstract CodeStoreHelper |
BackEndFactory.getCodeStoreHelper(SliceNode node)
Select a CodeStoreHelper subclass given a SliceNode. |
T |
NoSWPipeLayout.getComputeNode(SliceNode node)
only valid after run(); |
T |
Layout.getComputeNode(SliceNode node)
Get the ComputeNode for a Slice |
T |
BasicGreedyLayout.getComputeNode(SliceNode node)
|
void |
NoSWPipeLayout.setComputeNode(SliceNode node,
T tile)
only valid after run() |
void |
Layout.setComputeNode(SliceNode node,
T computeNode)
Set the ComputeNode for a Slice |
void |
BasicGreedyLayout.setComputeNode(SliceNode node,
T tile)
|
Constructors in at.dms.kjc.backendSupport with parameters of type SliceNode | |
---|---|
Channel(SliceNode src,
SliceNode dst)
Create a buffer given src and dst SliceNode's |
|
ChannelAsArray(SliceNode src,
SliceNode dst)
Deprecated. |
|
CodeStoreHelper(SliceNode node,
BackEndFactory backEndBits)
General constructor: need to add fields and methods later. |
|
CodeStoreHelper(SliceNode node,
FilterContent filter,
BackEndFactory backEndBits)
Constructor from a FilterContent, fills out fields, methods, initMethod, preWorkMethod, workMethod. |
Uses of SliceNode in at.dms.kjc.cell |
---|
Fields in at.dms.kjc.cell with type parameters of type SliceNode | |
---|---|
static HashMap<SliceNode,Integer> |
CellBackend.filterIdMap
|
static ArrayList<SliceNode> |
CellBackend.filters
List of all the filters in the graph (including RR splitters and joiners as separate filters) |
static HashMap<Integer,SliceNode> |
CellBackend.SPUassignment
|
Methods in at.dms.kjc.cell that return SliceNode | |
---|---|
SliceNode |
CellComputeCodeStore.getSliceNode()
Miscellaneous functions |
Methods in at.dms.kjc.cell with parameters of type SliceNode | |
---|---|
JBlock |
CellComputeCodeStore.callExtPSP(SliceNode sliceNode)
Call ext_ppu_spu_ppu_ex to run the filter asynchronously. |
JBlock |
CellComputeCodeStore.callExtPSP(SliceNode sliceNode,
int iters)
|
void |
EmitCellCode.generateSPUCHeader(CodegenPrintWriter p,
SliceNode s,
boolean init)
|
Channel |
CellBackendFactory.getChannel(SliceNode src,
SliceNode dst)
|
CodeStoreHelper |
CellBackendFactory.getCodeStoreHelper(SliceNode node)
|
CellComputeCodeStore |
CellPU.getComputeCodeStore(SliceNode s)
|
CellPU |
SimpleCellLayout.getComputeNode(SliceNode node)
|
CellComputeCodeStore |
CellPU.getInitComputeCodeStore(SliceNode s)
|
void |
SimpleCellLayout.setComputeNode(SliceNode node,
CellPU computeNode)
|
void |
CellComputeCodeStore.setupFilter(SliceNode sliceNode)
Sets up filter's fields: state_size, num_inputs, num_outputs work_func will be either the init work func or the actual work func, depending on which is being run. |
JBlock |
CellComputeCodeStore.setupFilterDescriptionWorkFunc(SliceNode sliceNode,
SchedulingPhase whichPhase)
Set the filter description's work func to be the appropriate work func depending on the phase (init or steady) |
void |
CellComputeCodeStore.setupPSP(SliceNode sliceNode)
Sets up most of the parameters for ext_psp, except for pop/peek_extra/push_bytes, which differ depending on INIT/STEADY stage |
JBlock |
CellComputeCodeStore.setupPSPIOBytes(SliceNode sliceNode,
SchedulingPhase whichPhase)
Set up the [pop/peek_extra/push]_bytes for the PSP params. |
JBlock |
CellComputeCodeStore.setupPSPNumIOputs(SliceNode sliceNode,
SchedulingPhase whichPhase)
|
JBlock |
CellComputeCodeStore.setupPSPSpuId(SliceNode sliceNode,
int spuId)
Get the ID of the SPU that the filter has been assigned to, and set the spu_id parameter in ext_psp_layout. |
void |
CellComputeCodeStore.setupWorkFunctionAddress(SliceNode sliceNode)
Assigns work function address for the given slicenode. |
Constructors in at.dms.kjc.cell with parameters of type SliceNode | |
---|---|
CellComputeCodeStore(CellPU parent,
SliceNode s)
|
Uses of SliceNode in at.dms.kjc.slicegraph |
---|
Subclasses of SliceNode in at.dms.kjc.slicegraph | |
---|---|
class |
FilterSliceNode
A SliceNode that references a FilterContent . |
class |
InputSliceNode
Each Slice is started by an InputSlice Node that is either a joiner connecting several other slices, or a connection to a single other slice. |
class |
OutputSliceNode
Each slice is terminated by an OutputSliceNode that has single input (the last filter) and multiple outputs (to downstream slices through edges). |
Fields in at.dms.kjc.slicegraph declared as SliceNode | |
---|---|
protected SliceNode |
Edge.dest
Destination of directed edge in Slice graph |
protected SliceNode |
Edge.src
Source of directed edge in Slice graph |
Methods in at.dms.kjc.slicegraph that return SliceNode | |
---|---|
SliceNode |
Edge.getDest()
|
SliceNode |
SliceNode.getNext()
|
SliceNode |
SliceNode.getPrevious()
|
SliceNode |
Edge.getSrc()
|
Methods in at.dms.kjc.slicegraph that return types with arguments of type SliceNode | |
---|---|
static Iterator<SliceNode> |
Util.sliceNodeTraversal(List<Slice> slices)
Get a traversal (linked list iterator) that includes all the slice nodes of the given slice traversal. |
static Iterator<SliceNode> |
Util.sliceNodeTraversal(Slice[] slices)
Get a traversal (linked list) that includes the head nodes of the given array of slices. |
Methods in at.dms.kjc.slicegraph with parameters of type SliceNode | |
---|---|
void |
InterSliceEdge.setDest(SliceNode dest)
|
void |
Edge.setDest(SliceNode dest)
Set the destination SliceNode |
void |
SliceNode.setNext(SliceNode next)
|
void |
SliceNode.setPrevious(SliceNode prev)
|
void |
InterSliceEdge.setSrc(SliceNode src)
|
void |
Edge.setSrc(SliceNode src)
Set the source SliceNode |
static Edge |
Util.srcDstToEdge(SliceNode src,
SliceNode dst)
Given two slice nodes, return an edge. |
Constructors in at.dms.kjc.slicegraph with parameters of type SliceNode | |
---|---|
Edge(SliceNode src,
SliceNode dest)
Full constructor, (type will be inferred from src / dest). |
|
SimpleSlice(SliceNode node)
|
|
Slice(SliceNode node)
Create slice with a FilterSliceNode. |
Uses of SliceNode in at.dms.kjc.spacetime |
---|
Methods in at.dms.kjc.spacetime that return SliceNode | |
---|---|
static SliceNode[] |
Util.sliceNodeArray(Slice[] traces)
|
Methods in at.dms.kjc.spacetime that return types with arguments of type SliceNode | |
---|---|
HashMap<SliceNode,RawTile> |
GreedyLayout.getAssignment()
|
Iterable<SliceNode> |
RawTile.getSliceNodes(boolean init,
boolean primepump)
Get the SliceNode's associated with this ComputeNode. |
Methods in at.dms.kjc.spacetime with parameters of type SliceNode | |
---|---|
void |
RawTile.addSliceNode(boolean init,
boolean primepump,
SliceNode node)
Add a SliceNode to the the filters associated with this node. |
Channel |
RawBackEndFactory.getChannel(SliceNode src,
SliceNode dst)
|
CodeStoreHelper |
RawBackEndFactory.getCodeStoreHelper(SliceNode node)
Eventually make RawExecutionCode a subclass of CodeStoreHelper, but unused for now. |
RawTile |
ManualSliceLayout.getComputeNode(SliceNode node)
|
RawTile |
GreedyLayout.getComputeNode(SliceNode node)
|
RawTile |
AnnealedLayout.getComputeNode(SliceNode filter)
Get the raw tile that was assigned to filter in the layout. |
RawTile |
AnnealedGreedyLayout.getComputeNode(SliceNode node)
|
void |
ManualSliceLayout.setComputeNode(SliceNode node,
RawTile tile)
|
void |
GreedyLayout.setComputeNode(SliceNode node,
RawTile tile)
|
void |
AnnealedLayout.setComputeNode(SliceNode node,
RawTile tile)
Set the assignment of node to tile in the layout. |
void |
AnnealedGreedyLayout.setComputeNode(SliceNode node,
RawTile tile)
|
Constructors in at.dms.kjc.spacetime with parameters of type SliceNode | |
---|---|
OffChipBuffer(SliceNode src,
SliceNode dst)
|
Uses of SliceNode in at.dms.kjc.vanillaSlice |
---|
Methods in at.dms.kjc.vanillaSlice with parameters of type SliceNode | |
---|---|
Channel |
UniBackEndFactory.getChannel(SliceNode src,
SliceNode dst)
|
CodeStoreHelper |
UniBackEndFactory.getCodeStoreHelper(SliceNode node)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |