Uses of Class
at.dms.kjc.backendSupport.ComputeNode

Packages that use ComputeNode
at.dms.kjc.backendSupport Package documentation for at.dms.kjc.backendSupport 
at.dms.kjc.cell   
at.dms.kjc.spacetime   
at.dms.kjc.spacetime.switchIR   
at.dms.kjc.vanillaSlice This package was written to provide a test for the classes in backendSupport
 

Uses of ComputeNode in at.dms.kjc.backendSupport
 

Classes in at.dms.kjc.backendSupport with type parameters of type ComputeNode
 class BackEndFactory<ComputeNodesType extends ComputeNodesI<?>,ComputeNodeType extends ComputeNode<?>,CodeStoreType extends ComputeCodeStore<?>,ComputeNodeSelectorArgType>
          Factor out parts of back end that need matching types.
 class BasicGreedyLayout<T extends ComputeNode>
          Use greedy bin packing to allocate slices to compute nodes.
 class ComputeCodeStore<ComputeNodeType extends ComputeNode<?>>
          A data structure for associating code with each compute node at each phase.
 interface Layout<T extends ComputeNode>
          A Layout makes the association between a ComputeNode and a SliceNode.
 class NoSWPipeLayout<T extends ComputeNode,Ts extends ComputeNodesI>
           
 

Fields in at.dms.kjc.backendSupport declared as ComputeNode
protected  ComputeNode ProcessOutputSliceNode.location
           
protected  ComputeNode ProcessInputSliceNode.location
           
protected  ComputeNode ProcessFilterSliceNode.location
           
protected  ComputeNodeType ComputeCodeStore.parent
          The ComputeNode this compute code will be place on
 

Methods in at.dms.kjc.backendSupport with type parameters of type ComputeNode
<T extends ComputeNode<CodeStoreType>>
T
ComputeNodesI.getNthComputeNode(int n)
          Get the nth element of the collection of compute nodes.
 

Methods in at.dms.kjc.backendSupport that return ComputeNode
 ComputeNode<CodeStoreType> ComputeNodes.getNthComputeNode(int n)
           
 

Methods in at.dms.kjc.backendSupport with parameters of type ComputeNode
 void EmitCode.emitCodeForComputeNode(ComputeNode n, CodegenPrintWriter p)
           
 void EmitCode.emitCodeForComputeNode(ComputeNode n, CodegenPrintWriter p, EmitCode.CodeGen codegen)
          Given a ComputeNode and a CodegenPrintWrite, print all code for the ComputeNode.
 void EmitCode.emitCodeForComputeStore(SIRCodeUnit fieldsAndMethods, ComputeNode n, CodegenPrintWriter p, EmitCode.CodeGen codegen)
           
 

Constructors in at.dms.kjc.backendSupport with parameters of type ComputeNode
BasicGreedyLayout(SpaceTimeScheduleAndPartitioner spaceTime, T[] nodes)
          Constructor
 

Uses of ComputeNode in at.dms.kjc.cell
 

Subclasses of ComputeNode in at.dms.kjc.cell
 class CellPU
           
 class PPU
           
 class SPU
           
 

Methods in at.dms.kjc.cell with parameters of type ComputeNode
 void EmitCellCode.emitCodeForComputeNode(ComputeNode n, CodegenPrintWriter p)
           
 void EmitCellCode.emitCodeForComputeStore(CellComputeCodeStore cs, ComputeNode n, CodegenPrintWriter p)
           
 void EmitCellCode.emitCodeForComputeStore(SIRCodeUnit fieldsAndMethods, ComputeNode n, CodegenPrintWriter p, EmitCode.CodeGen codegen)
           
 

Uses of ComputeNode in at.dms.kjc.spacetime
 

Subclasses of ComputeNode in at.dms.kjc.spacetime
 class IODevice
           
 class MagicDram
           
 class RawComputeNode
          This abstract class represents a node of the Raw chip that performs computation.
 class RawTile
          This class represents a raw tile on the raw chip with its compute processor and its switch processor and the code that runs on each.
 class StreamingDram
          This class represents a streaming dram (SDRAM) that can be attached to a port of the raw chip.
 

Fields in at.dms.kjc.spacetime declared as ComputeNode
protected  ComputeNode OffChipBuffer.owner
          The sending or receiving tile
 

Methods in at.dms.kjc.spacetime that return ComputeNode
 ComputeNode IODevice.getTile()
           
 

Methods in at.dms.kjc.spacetime with parameters of type ComputeNode
static boolean Util.doesSliceUseTile(Slice slice, ComputeNode tile, Layout layout)
           
static String CommunicateAddrs.getFields(ComputeNode tile)
          Return a string of C variable declarations that we create for the given tile.
static String CommunicateAddrs.getFreeFunction(ComputeNode tile)
          Return for
static String CommunicateAddrs.getFunction(ComputeNode tile)
          For
static StreamingDram LogicalDramTileMapping.getHomeDram(ComputeNode tile)
           
static String CommunicateAddrs.getRotSetupFunct(ComputeNode tile)
          Given a tile return C function declaration for the function that will setup the rotation structure for the buffers mapped to this tile.
static boolean LogicalDramTileMapping.mustUseGdn(ComputeNode tile)
           
 boolean AnnealedLayout.otherSplitFiltersMapped(FilterSliceNode node, ComputeNode tile)
          Return true if other filters that this filter's upstream slice splits to are mapped to tile.
 

Constructors in at.dms.kjc.spacetime with parameters of type ComputeNode
TraceIRtoC(ComputeNode tile)
           
 

Uses of ComputeNode in at.dms.kjc.spacetime.switchIR
 

Constructors in at.dms.kjc.spacetime.switchIR with parameters of type ComputeNode
FullIns(ComputeNode tile)
           
FullIns(ComputeNode tile, SwitchProcessorIns procIns)
           
 

Uses of ComputeNode in at.dms.kjc.vanillaSlice
 

Subclasses of ComputeNode in at.dms.kjc.vanillaSlice
 class UniProcessor
          Completely vanilla extension to ComputeNode for a processor (computation node) with no quirks.