at.dms.kjc.cluster
Class ClusterBackend

java.lang.Object
  extended by at.dms.kjc.cluster.ClusterBackend

public class ClusterBackend
extends Object

Top level of back ends for cluster and uniprocessor based on cluster. For a cluster creates computation nodes connected with pipes. For a uniprocessor creates computation nodes connected by buffers.
Starts with: Standard sequence of optimization passes. Followed by: Dynamic region handling and partitioning, still standard in that it is similar to SpaceDynamic. Followed by: Code generation for cluster or uniprocessor.


Field Summary
static boolean debugging
          Print out some debugging info if true.
static boolean FILTER_DEBUG_MODE
          If true have each filter print out each value it is pushing onto its output tape.
 
Constructor Summary
ClusterBackend()
           
 
Method Summary
static void run(SIRStream str, JInterfaceDeclaration[] interfaces, SIRInterfaceTable[] interfaceTables, SIRStructure[] structs, SIRHelper[] helpers, SIRGlobal global)
          The cluster backend.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debugging

public static boolean debugging
Print out some debugging info if true.


FILTER_DEBUG_MODE

public static final boolean FILTER_DEBUG_MODE
If true have each filter print out each value it is pushing onto its output tape.

See Also:
Constant Field Values
Constructor Detail

ClusterBackend

public ClusterBackend()
Method Detail

run

public static void run(SIRStream str,
                       JInterfaceDeclaration[] interfaces,
                       SIRInterfaceTable[] interfaceTables,
                       SIRStructure[] structs,
                       SIRHelper[] helpers,
                       SIRGlobal global)
The cluster backend. Called via reflection.