Package | Description |
---|---|
designflow |
package contains classes to perform a design flow for a multi-stage mapping and scheduling.
|
experiments.sharedMemory.twoDimension |
package contains a 2D design space exploration experiments.
|
exploration.parameters.oneDimension |
package contains exploration parameters for all one-dimensional
exploration.
|
exploration.parameters.threeDimension |
package contains exploration parameters for all three-dimensional
exploration.
|
exploration.parameters.twoDimension |
package contains exploration parameters for all two-dimensional
exploration.
|
graphanalysis |
package contains algorithms to perform different
analysis on the Application graph.
|
graphanalysis.properties |
package contains methods to analyze different
properties of SDF, HSDF and Split-join graphs.
|
graphanalysis.scheduling |
package contains miscellaneous scheduling algorithms
and some support functions for scheduling algorithms.
|
graphanalysis.throughput |
package contains algorithms to calculate throughput
of SDF graph.
|
platform.kalray.scheduleXML |
package contains classes to generate schedule XML.
|
platform.tilera.scheduleXML |
package contains classes to generate schedule XML.
|
solver.distributedMemory.mapping |
package contains solver for mapping problem (partition + allocation + communication cost).
|
solver.distributedMemory.partitioning |
package contains solver for partitioning problem.
|
solver.distributedMemory.scheduling |
package contains solver for scheduling problem for a distributed memory architecture.
|
solver.sharedMemory.combinedSolver |
package contains solver for scheduling problem for a shared memory architecture.
|
solver.sharedMemory.combinedSolver.nonpipelined |
package contains solver for scheduling problem for a shared memory architecture for non-pipelined scheduling.
|
solver.sharedMemory.combinedSolver.pipelined |
package contains solver for scheduling problem for a
shared memory architecture for pipelined scheduling.
|
spdfcore.stanalys |
package contains classes to build the
solutions for balance equations of a graph and perform safety,
liveness analysis, consistency check etc.
|
tests |
package contains a group of tests in order to check different parts of this tool.
|
underDevelopment |
package contains code that is unused, not working or under development.
|
Modifier and Type | Field and Description |
---|---|
private Solutions |
NonPipelinedScheduling.graphSolutions
Solutions of application graph
|
private Solutions |
PipelinedScheduling.graphSolutions
Solutions of application graph
|
private Solutions |
DesignFlowSolution.partitionAwareGraphSolutions
Solutions to Partition Aware Graph
|
private Solutions |
DesignFlowSolution.solutions
Solutions to Application Graph SDF
|
Modifier and Type | Method and Description |
---|---|
Solutions |
DesignFlowSolution.getPartitionAwareGraphSolutions()
Get solutions to partition aware graph
|
Modifier and Type | Method and Description |
---|---|
void |
DesignFlowSolution.setPartitionAwareGraphSolutions(Solutions partitionAwareGraphSolutions)
Set solutions to partition aware graph
|
Constructor and Description |
---|
DesignFlowSolution(Graph graph,
Graph hsdf,
Solutions solutions,
Platform platform)
Initialize a design flow solution
|
Modifier and Type | Method and Description |
---|---|
private static void |
PeriodProcExploration.generateScheduleXml(Graph g,
Solutions solutions,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> paretoPoints,
CommandLineArgs processedArgs)
Generate a schedule XML for Tilera platform
|
Constructor and Description |
---|
CommCostParams(Graph graph,
Solutions solutions,
Platform platform)
Initialize exploration parameters object.
|
LatencyParams(Graph graph,
Solutions solutions)
Initialize exploration parameters object.
|
PeriodParams(Graph graph,
Solutions solutions)
Initialize exploration parameters object.
|
PeriodUnfoldingParams(Graph graph,
Solutions solutions)
Initialize exploration parameters object.
|
Constructor and Description |
---|
LatProcBuffParams(Graph graph,
Solutions solutions)
Initialize exploration parameters object.
|
MaxwrkloadCommClusterParams(Graph graph,
Solutions solutions,
int totalNumClusters)
Initialize exploration parameters object.
|
WrkldImbalCommClusterParams(Graph graph,
Solutions solutions,
int totalNumClusters)
Initialize exploration parameters object.
|
Constructor and Description |
---|
LatBuffParams(Graph graph,
Solutions solutions)
Initialize exploration parameters object.
|
LatProcParams(Graph graph,
Solutions solutions)
Initialize exploration parameters object.
|
PeriodProcParams(Graph graph,
Solutions solutions) |
PeriodProcUnfolding(Graph graph,
Solutions solutions)
Initialize exploration parameters object.
|
WrkLoadCommCostParams(Graph graph,
Solutions solutions)
Initialize exploration parameters object.
|
Modifier and Type | Field and Description |
---|---|
private Solutions |
BreadthFirstSearch.solutions
Solutions of the graph containing repetition count.
|
private Solutions |
CalculateBounds.solutions
Solutions of the graph containing repetition count.
|
Constructor and Description |
---|
BreadthFirstSearch(Graph inputGraph,
Solutions solutions)
Initialize a BFS object.
|
CalculateBounds(Graph graph,
Graph hsdf,
Solutions solutions)
Initialize the bounds calculation object.
|
CalculateBounds(Graph graph,
Solutions solutions)
Initialize the bounds calculation object.
|
Modifier and Type | Field and Description |
---|---|
protected Solutions |
GraphAnalysisSdfAndHsdf.solutions
Solutions of SDF graph
|
Constructor and Description |
---|
GraphAnalysisSdfAndHsdf(Graph graph,
Solutions solutions)
Initialize graph analysis object
|
GraphAnalysisSdfAndHsdf(Graph graph,
Solutions solutions,
Graph hsdf)
Initialize graph analysis object
|
SplitJoinGraphAnalysis(Graph graph,
Solutions solutions)
Initialize split-join analysis object.
|
SplitJoinGraphAnalysis(Graph graph,
Solutions solutions,
Graph hsdf)
Initialize split-join analysis object.
|
Modifier and Type | Field and Description |
---|---|
private Solutions |
Apgan.prevSolutions
Solutions at previous step of the the algorithm
|
private Solutions |
Apgan.solutions
Solutions of the input graph
|
private Solutions |
ListScheduling.solutions
Solutions of SDF GRAPH
|
Modifier and Type | Field and Description |
---|---|
private Solutions |
Throughput.globalSolutions
Solutions of graph.
|
(package private) Solutions |
Throughput.TransitionSystem.transSol |
Modifier and Type | Method and Description |
---|---|
private void |
NonPipelinedScheduleXml.addActorElements(Graph graph,
Solutions solutions,
DesignFlowSolution designSolution,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add Actor elements in the XML file.
|
private void |
PipelinedScheduleXml.addActorElements(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add Actor elements in the XML file.
|
private void |
NonPipelinedScheduleXml.addChannelElements(Graph graph,
Solutions solutions,
DesignFlowSolution designSolution,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add Channel elements in the XML file.
|
private void |
PipelinedScheduleXml.addChannelElements(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
java.util.Map<java.lang.String,java.lang.String> schedule)
Add Channel elements in the XML file.
|
private void |
NonPipelinedScheduleXml.addDmaScheduleElement(Graph graph,
Solutions solutions,
DesignFlowSolution designSolution,
Platform platform,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add DMA information elements in the XML file.
|
private void |
NonPipelinedScheduleXml.addFifoElement(Graph graph,
Solutions solutions,
DesignFlowSolution designSolution,
Platform platform,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add FIFO elements in the XML file.
|
private void |
PipelinedScheduleXml.addFifoElement(Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add FIFO elements in the XML file.
|
private void |
PipelinedScheduleXml.addPostScheduleElement(Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add Post schedule element to the XML file.
|
private void |
PipelinedScheduleXml.addPreScheduleElement(Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add pre-schedule element to XML file.
|
private void |
NonPipelinedScheduleXml.addScheduleElement(Graph graph,
Solutions solutions,
DesignFlowSolution designSolution,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add Schedule information elements in the XML file.
|
private void |
PipelinedScheduleXml.addScheduleElement(Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add schedule element to the XML file.
|
void |
PipelinedScheduleXml.generateSolutionXml(java.lang.String outputFileName,
Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule)
Generate pipelined schedule XML for the platform.
|
void |
NonPipelinedScheduleXml.generateSolutionXml(java.lang.String outputFileName,
Graph graph,
Solutions solutions,
Platform platform,
DesignFlowSolution designSolution)
Generate Schedule XML for application schedule to execute on the platform.
|
Modifier and Type | Method and Description |
---|---|
private void |
PipelinedScheduleXml.addActorElements(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add Actor elements in the XML file.
|
private void |
NonPipelinedScheduleXml.addActorElements(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
java.util.Map<java.lang.String,java.lang.String> model)
Add Actor elements in the XML file.
|
private void |
PipelinedScheduleXml.addChannelElements(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
java.util.Map<java.lang.String,java.lang.String> schedule)
Add Channel elements in the XML file.
|
private void |
NonPipelinedScheduleXml.addChannelElements(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
java.util.Map<java.lang.String,java.lang.String> model)
Add Channel elements in the XML file.
|
private void |
PipelinedScheduleXml.addPostScheduleElement(Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add Post schedule element to the XML file.
|
private void |
PipelinedScheduleXml.addPreScheduleElement(Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add pre-schedule element to XML file.
|
private void |
NonPipelinedScheduleXml.addScheduleElement(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
java.util.Map<java.lang.String,java.lang.String> model)
Add Schedule information elements in the XML file.
|
private void |
PipelinedScheduleXml.addScheduleElement(Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent)
Add schedule element to the XML file.
|
void |
PipelinedScheduleXml.generateSolutionXml(java.lang.String outputFileName,
Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> schedule)
Generate pipelined schedule XML for the platform.
|
void |
NonPipelinedScheduleXml.generateSolutionXml(java.lang.String outputFileName,
Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> model)
Generate Schedule XML for application schedule to execute on the platform.
|
Constructor and Description |
---|
MappingCommSolver(Graph inputGraph,
Graph hsdf,
Solutions solutions,
Platform platform)
Build a mapping solver.
|
Modifier and Type | Field and Description |
---|---|
protected Solutions |
GenericPartitionSolver.solutions
Solutions of the application graph.
|
Constructor and Description |
---|
GenericPartitionSolver(Graph inputGraph,
Graph hsdf,
Solutions solutions,
Platform platform)
Initialize a generic partition solver object
|
PartitionSolverHSDF(Graph inputGraph,
Graph hsdf,
Solutions solutions,
Platform platform,
java.lang.String outputDirectory)
Initialize a partition solver object
|
PartitionSolverSDF(Graph inputGraph,
Graph hsdf,
Solutions solutions,
Platform platform,
java.lang.String outputDirectory)
Build a partition solver object
|
Modifier and Type | Field and Description |
---|---|
private Solutions |
ClusterMutExclNonPipelined.partitionGraphSolutions
Solutions for partition aware graph
|
private Solutions |
ClusterMutExclPipelined.partitionGraphSolutions |
private Solutions |
ClusterMutExclNonPipelined.solutions
Solutions for application graph
|
Constructor and Description |
---|
ClusterMutExclNonPipelined(Graph graph,
Graph hsdf,
Solutions solutions,
Graph partitionAwareGraph,
Graph partitionAwareHsdf,
Solutions partitionGraphSolutions,
Platform platform,
java.lang.String outputDirectory,
SchedulingConstraints schedulingConstraints)
Initialize a Cluster scheduler based on mutual exclusion.
|
ClusterMutExclPipelined(Graph graph,
Graph hsdf,
Solutions solutions,
Graph partitionAwareGraph,
Graph partitionAwareHsdf,
Solutions partitionGraphSolutions,
Platform platform,
SchedulingConstraints schedulingConstraints) |
Modifier and Type | Field and Description |
---|---|
protected Solutions |
MutualExclusionSolver.solutions
Solutions of application graph
|
Modifier and Type | Field and Description |
---|---|
protected Solutions |
MatrixSolver.solutions
Solutions for Application graph.
|
Modifier and Type | Field and Description |
---|---|
protected Solutions |
UnfoldingScheduling.solutions
Solutions to application graph
|
Modifier and Type | Field and Description |
---|---|
private Solutions |
SpdfAnalyzer.solutions |
Modifier and Type | Method and Description |
---|---|
Solutions |
SpdfAnalyzer.getSolutions() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
Safety.check(ParamComm paramcomm,
Solutions solutions)
check parameter modification safety according to the safety criterion;
this ensures that the graph has a periodic schedule.
|
void |
ParamComm.connectSourcesToUsers(Solutions solutions)
Connect the period nodes to the users to model the propagation
of parameters to the users at every period.
|
void |
Solutions.copy(Solutions second) |
void |
ParamComm.identifyParameterUsers(GraphExpressions expressions,
Solutions solutions)
Find the user actors for every parameter.
|
Modifier and Type | Field and Description |
---|---|
private Solutions |
TryLiveness.solutions |
private Solutions |
TrySafety.solutions |
Modifier and Type | Method and Description |
---|---|
private static void |
TrySolutions.checkSolutions(Graph graph,
Solutions solutions) |
private static void |
TrySpdf.validateTestOutput(Graph graph,
Solutions solution) |
Modifier and Type | Field and Description |
---|---|
private Solutions |
TryQuasiStatic.solutions |
private Solutions |
QuasiStaticScheduling.solutions |
Constructor and Description |
---|
QuasiStaticScheduling(Graph graph,
ParamComm paramcomm,
Solutions solutions) |