Package at.dms.kjc.spacetime

Interface Summary
Router  
 

Class Summary
AddBuffering After synch removal and conversion from the stream graph to the slice graph, input slice nodes (joiners) or output slice nodes (splitter) may not execute an integral number of times.
Address This class represents an unsigned 32-bit address in the SpaceTime backend.
AnnealedGreedyLayout An experimental class that tries to optimize the data-reordering stage of the greedy layout.
AnnealedLayout This class calculates the assignment of filters of slices to tiles of the Raw chip by using simulated annealing.
BasicGenerateSteadyStateSchedule  
BasicSpaceTimeSchedule Collects initialization schedule, prime-pump schedule and steady-state schedule in one place.
BCFile This class create the btl machine file for the application.
BenchChar Calculate and print some characteristics of the application.
BufferDRAMAssignment This class will assign the offchip-rotating buffers to DRAM banks of the raw chip.
BufferedCommunication This class implements filter communication with a peek buffer.
CalculateParams  
CommunicateAddrs This class will generate code to allocate the off chip buffers on the necessary tiles and then communicate each buffer's global address to the tiles that need to know the address.
CompareSliceBNWork A Comparator for the work estimation of slices that compares slices based on the amount of work in the bottleneck (the filter of the slice that performs the most work).
CompCommRatio Calculate the computation to communication ratio.
ConvertCommunication This class will convert peek and pop statements into reads from a buffer (an array).
ConvertCommunicationSimple This class will convert peek and pop statements into reads from a buffer (an array).
ConvertPushesToMethCall This class will convert all of the pushes into function calls.
DirectCommunication If we can, this class will generate filter code that does not use a peek buffer, so just read the values from the static network and write them to the static network.
DRAMCommandDist Determine the number of read and write commands that each dram has issued to it for a given schedule of slices.
DuplicateBottleneck This class holds various methods for extracting data parallelism from the stream graph.
FileState  
GenerateComputeCode  
GeneratedVariables Class to hold the variables we generate during raw execution code generated, it is passed around to various classes
GeneratePrimePumpSchedule This class operates on the SpaceTimeSchedule and generates the preloop schedule for the partitioned stream graph.
GenerateSteadyStateSchedule  
GenerateSwitchCode  
GranularityAdjust  
GreedyBinPacking  
GreedyLayout This class calculates the assignment of filters to tiles using a greedy bin packing heuristic.
InitSchedule This class generates the init schedule, the execution order as given by the flow of the graph
InterSliceBuffer This class represents a buffer between two traces.
IntraSliceBuffer This class represents the buffer between the sink filter of a slice and outputslicenode or between the inputslicenode and the source filter of a slice.
IODevice  
LayoutDot This class generates a dot graph of the layout and for each tile the schedule of filters that the tile runs.
Linear  
LinearFission This class will fiss a linear filter in a pipeline of smaller filters, where each filter has a subset of the original weights.
LinearPreprocessor Replaces linear filters with two stage filters that have and initWork that peeks 2(peek-pop) and pops (peek-pop) Important for linear codegen
LogicalDramTileMapping This static class stores the logical mapping between tiles and drams that the compiler uses to map buffers to drams.
MagicDram  
MagicDramInstruction  
MagicDramLoad  
MagicDramLoop  
MagicDramStore  
Makefile  
ManualDRAMPortAssignment This class asks the user to assign the input and output of each slice (trace) to a DRAM a attached to the raw chip through an I/O port.
ManualSliceLayout Given a trace, ask the user where he/she wants it placed on the raw chip.
MultiplySteadyState  
NumberGathering This class stores statistics needed to generate automatic performance statistics on the raw simulator.
OffChipBuffer This abstract class represents a buffer in the partitioner slice graph.
POVRAYScheduleRep This class will create a 3D representation of the Space-Time schedule to be rendered by the POVRAY rendering program installed on the CAG farms.
RandomRouter  
RawBackEndFactory Factor out parts of RAW (at.dms.kjc.spacetime) back end that need matching types.
RawChip This class represents the raw chip to which we are compiling.
RawComputeCodeStore Repository for the compute code (SIR code that is converted to C and mapped to the compute processor) for a tile.
RawComputeNode This abstract class represents a node of the Raw chip that performs computation.
RawExecutionCode This abstract class defines an interface for filter code generators.
Rawify This class will rawify the SIR code and it creates the switch code.
RawProcElements The processing devices for RAW.
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.
ReduceSJWidth This class will insert identity filters to reduce the width of splitting and joining, so that it It modifies the stream graph in place, adding edges and identities.
SafeFileReaderWriterPositions Separate FileReaders from splitters, FileWriters from joiners.
ScheduleModel This class models the calculated schedule and layout using the work estimation for each filter of each slice.
SliceDotGraph This class will print out a dot graph representation of the slice (trace) graph either before or after DRAM port assignment.
SmarterRouter  
SpaceTimeBackend The entry to the space time backend for raw.
SpaceTimeSchedule This class represents the space/time schedule for the application, including both the steady state and the initialization stage.
StreamingDram This class represents a streaming dram (SDRAM) that can be attached to a port of the raw chip.
StreamlinedDuplicate  
SwitchCodeStore  
TraceBufferSchedule  
TraceExtractor  
TraceIRtoC This class returns the c code (a string) for a given raw tile
Util A class with useful functions that span classes.
XYRouter