Public Member Functions | Protected Member Functions | List of all members
AcyLoopScheduler Class Reference
Inheritance diagram for AcyLoopScheduler:
SDFScheduler

Public Member Functions

 AcyLoopScheduler (const char *log=0)
 
int callAPGAN (Galaxy &gal)
 
int callRPMC (AcyCluster *clusterGraph)
 
int checkTopsort ()
 
int clusterSplicedStars (AcyCluster *)
 
void compileRun ()
 
int computeBMLB ()
 
int computeSchedule (Galaxy &g)
 
StringList displaySchedule ()
 
int DPPO ()
 
int fixBufferSizes (int i, int j)
 
int isWellOrdered (Galaxy *g, SequentialList &topsort)
 
void printDPPOMatrices ()
 
void printStarNumbers ()
 
void printTopMatrices ()
 
void printTopSorts ()
 
- Public Member Functions inherited from SDFScheduler
void compileRun ()
 
void copySchedule (SDFSchedule &s)
 
StringList displaySchedule ()
 
const char * domain () const
 
double getCurrentTime ()
 
double getStopTime ()
 
double progress ()
 
virtual int repetitions ()
 
void resetStopTime (double v)
 
int run ()
 
void setStopTime (double limit)
 
void setup ()
 

Protected Member Functions

int addTopLevelCluster (Galaxy *gal)
 
int APGAN (Galaxy *gr)
 
int buildTopsort (AcyCluster *gr, int ti)
 
void copyFlagsToClusters (Galaxy *gr, int flagLocation)
 
void createEdgelist (Galaxy *gr)
 
void createIncidenceMatrix (Galaxy &gal)
 
int createNodelist (Galaxy &gal)
 
int createReachabilityMatrix (Galaxy &gal)
 
StringList dispNestedSchedules (int depth, int i, int j, int g)
 
void genCode (Target &t, int depth, int i, int j, int g)
 
int RPMC (AcyCluster *gr)
 
int runOnce (int i, int j, int g)
 
void runOnce ()
 
int visitSuccessors (Block *s, int flagLoc)
 
- Protected Member Functions inherited from SDFScheduler
virtual int addIfWeCan (DataFlowStar &atom, int deferFiring=FALSE)
 
virtual void adjustSampleRates ()
 
virtual int checkConnectivity ()
 
virtual int checkStars ()
 
virtual int prepareGalaxy ()
 
void reportDeadlock (DFGalStarIter &)
 
int reptArc (DFPortHole &port1, DFPortHole &port2)
 
int reptConnectedSubgraph (Block &block)
 
int simRunStar (DataFlowStar &atom, int deferFiring=FALSE)
 

Additional Inherited Members

- Public Attributes inherited from SDFScheduler
int deferredFiring
 
double schedulePeriod
 
- Protected Attributes inherited from SDFScheduler
DataFlowStar * deferredStar
 
int invalid
 
int lcmOfDenoms
 
SDFSchedule mySchedule
 
long long numIters
 
long long numItersSoFar
 
int passValue
 
BlockList subgraph