StreamExplorer

StreamExplorer is framework designed to experiment with SDF (synchronous dataflow) graphs.

See: Description

Packages 
Package Description
designflow
package contains classes to perform a design flow for a multi-stage mapping and scheduling.
experiments
package contains a number of experiments.
experiments.distributedMemory
package contains experiments for multi-stage design flow for Kalray platform.
experiments.others
package contains a miscellaneous of experiments for exploration, using solvers etc.
experiments.sharedMemory
package contains experiments for Tilera processor architecture which as shared memory and cache coherence.
experiments.sharedMemory.oneDimension
package contains a 1D design space exploration experiments.
experiments.sharedMemory.threeDimension
package contains a 3D design space exploration experiments.
experiments.sharedMemory.twoDimension
package contains a 2D design space exploration experiments.
exploration
package contains classes for performing design space exploration.
exploration.interfaces
package contains interfaces that must be implmented by the solver class.
exploration.interfaces.oneDim
package contains interfaces for a 1D design space exploration experiments.
exploration.interfaces.threeDim
package contains interfaces for a 3D design space exploration experiments.
exploration.interfaces.twoDim
package contains interfaces for a 2D design space exploration experiments.
exploration.oneDimensionExploration
package contains algorithms in order to perform one-dimensional exploration.
exploration.parameters
package contains exploration parameters which we need to perform any design space exploration.
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.
exploration.paretoExploration
package contains algorithms in order to perform multi-dimensional design space exploration.
exploration.paretoExploration.distanceexploration
package contains distance-based algorithm to perform multi-dimensional design space exploration.
exploration.paretoExploration.gridexploration
package contains algorithms in order to perform multi-dimensional design space 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.
input
package contains classes to parse the input to the tool.
logger
package contains a logger utility.
output
package contains tools to generate output like application graph XML, Gantt charts or Dot graphs in order to visualize the data.
platform
package contains classes to build a model from the hardware platform.
platform.kalray
package contains classes specific to Kalray MPPA 256 hardware platform.
platform.kalray.scheduleXML
package contains classes to generate schedule XML.
platform.model
package contains components to build a platform model.
platform.tilera
package contains classes specific to Tilera TILE-64 hardware platform.
platform.tilera.scheduleXML
package contains classes to generate schedule XML.
solver
package contains Z3 Specific code.
solver.distributedMemory.constraints
package contains mapping, scheduling constraints that can be applied to different solvers.
solver.distributedMemory.mapping
package contains solver for mapping problem (partition + allocation + communication cost).
solver.distributedMemory.partitioning
package contains solver for partitioning problem.
solver.distributedMemory.placement
package contains solver for placement 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
package contains components to build an application graph.
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.