|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmapss.dif.DIFScheduleStrategy
mapss.dif.csdf.sdf.sched.DPPOStrategy
mapss.dif.csdf.sdf.sched.GDPPOStrategy
public class GDPPOStrategy
GDPPO stands for "Generalized Dynamic Programming Post Optimization". GDPPO aims at minimizing SDF communication buffer requirement with a given lexical order of actors. The order may be changed because of the available edge delays in cycles. For details, please reference "Software Synthesis from Dataflow Graphs" by Shuvra S. Bhattacharyya, Praveen K. Murthy, and Edward A. Lee ,1996.
Field Summary |
---|
Fields inherited from class mapss.dif.csdf.sdf.sched.DPPOStrategy |
---|
_lexicalOrder, _tableDimension |
Fields inherited from class mapss.dif.DIFScheduleStrategy |
---|
_clusterManager |
Constructor Summary | |
---|---|
GDPPOStrategy(SDFGraph graph,
java.util.List lexicalOrder)
Constructor for a given graph and a lexical order. |
Method Summary | |
---|---|
protected mocgraph.sched.ScheduleElement |
_computeSchedule(int left,
int right,
int repetition)
Compute an SDF schedule from the GDPPO results. |
protected void |
_optimumFor(int left,
int right)
Compute the minimum cost for the node sequence from 'left' to 'right'. |
int |
bufferCost()
Buffer cost for the result schedule. |
mocgraph.sched.Schedule |
schedule()
Construct an SDF schedule from the GDPPO computation. |
java.lang.String |
toString()
A desrciption of the scheduler. |
Methods inherited from class mapss.dif.csdf.sdf.sched.DPPOStrategy |
---|
_bufferCost, _computeDPPO, _crossingSDFEdges, _DPPOTableElement, _SDFEdges, _SDFNodes, _verifyIndices, _verifyIndices, optimalCost, setLexicalOrder |
Methods inherited from class mapss.dif.DIFScheduleStrategy |
---|
getClusterManager, graph, valid |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GDPPOStrategy(SDFGraph graph, java.util.List lexicalOrder)
graph
- The given SDF graph.lexicalOrder
- The lexical order in the form of
List.
Method Detail |
---|
public int bufferCost()
public mocgraph.sched.Schedule schedule()
schedule
in interface mocgraph.sched.ScheduleAnalyzer
schedule
in class DPPOStrategy
public java.lang.String toString()
toString
in interface mocgraph.analysis.analyzer.Analyzer
toString
in class DPPOStrategy
protected mocgraph.sched.ScheduleElement _computeSchedule(int left, int right, int repetition)
_computeSchedule
in class DPPOStrategy
left
- Lexical ordering index of the leftmost node.right
- Lexical ordering index of the rightmost node.repetition
- The repetition count of the node sequence.
protected void _optimumFor(int left, int right)
_optimumFor
in class DPPOStrategy
left
- Lexical ordering index of the leftmost node.right
- Lexical ordering index of the rightmost node.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |