|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface StreamInterface
streamit.scheduler2.constrained.StreamInteraface is an interface for constrained scheduler. All implementors of this interface assume that no other scheduler objects have been used.
Method Summary | |
---|---|
void |
createSteadyStateRestrictions(int streamNumExecs)
Create restrictions for steady state execution. |
void |
doneSteadyState(LatencyNode node)
Notify the stream that its steady state has just completed. |
StreamInterface |
getBottomConstrainedStream()
|
LatencyNode |
getBottomLatencyNode()
|
PhasingSchedule |
getNextPhase(Restrictions restrs,
int nDataAvailable)
|
StreamInterface |
getTopConstrainedStream()
|
LatencyNode |
getTopLatencyNode()
|
void |
initializeRestrictions(Restrictions restrictions)
Initialize this stream for all of its restrictions. |
void |
initiateConstrained()
|
void |
initRestrictionsCompleted(P2PPortal portal)
Get notification that the initialization of a particular portal is complete. |
boolean |
isDoneInitializing()
Check if the stream is done initializing all the portals that are inside it. |
boolean |
isDoneSteadyState()
Check if the stream is done running the steady state schedule. |
void |
registerConstraint(P2PPortal portal)
Inform a stream that is has to take care of a constraint. |
void |
registerNewlyBlockedSteadyRestriction(Restriction restriction)
Inform the stream that one if its children is now blocked due to a restriction imposed by the stream. |
Methods inherited from interface streamit.scheduler2.hierarchical.StreamInterface |
---|
addSteadySchedulePhase, getBottom, getInitScheduleStage, getInitStageNumPeek, getInitStageNumPop, getInitStageNumPush, getNumInitStages, getNumSteadyPhases, getPhasingInitSchedule, getPhasingSteadySchedule, getSteadyPhaseNumPeek, getSteadyPhaseNumPop, getSteadyPhaseNumPush, getSteadySchedulePhase, getTop |
Methods inherited from interface streamit.scheduler2.base.StreamInterface |
---|
computeSchedule, getInitPeek, getInitPop, getInitPush, getInitSchedule, getNumNodeFirings, getNumNodes, getSteadyPeek, getSteadyPop, getSteadyPush, getSteadySchedule, getStreamIter |
Method Detail |
---|
StreamInterface getTopConstrainedStream()
StreamInterface getBottomConstrainedStream()
LatencyNode getBottomLatencyNode()
LatencyNode getTopLatencyNode()
void initiateConstrained()
void initializeRestrictions(Restrictions restrictions)
void createSteadyStateRestrictions(int streamNumExecs)
void registerNewlyBlockedSteadyRestriction(Restriction restriction)
boolean isDoneInitializing()
boolean isDoneSteadyState()
void initRestrictionsCompleted(P2PPortal portal)
void doneSteadyState(LatencyNode node)
void registerConstraint(P2PPortal portal)
PhasingSchedule getNextPhase(Restrictions restrs, int nDataAvailable)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |