sdf/generate/generate.h File Reference
#include "../base/timed/graph.h"
Functions | |
TimedSDFgraph * | generateSDFgraph (const uint nrActors, const double avgInDegree, const double varInDegree, const double minInDegree, const double maxInDegree, const double avgOutDegree, const double varOutDegree, const double minOutDegree, const double maxOutDegree, const double avgRate, const double varRate, const double minRate, const double maxRate, const bool acyclic, const bool stronglyConnected, const double initialTokenProp, const uint repetitionVectorSum, const bool multigraph) |
void | generateSDFgraphProperties (TimedSDFgraph *g, const bool execTime, const uint nrProcTypes, const double mapChance, const double avgExecTime, const double varExecTime, const double minExecTime, const double maxExecTime, const bool stateSize, const double avgStateSize, const double varStateSize, const double minStateSize, const double maxStateSize, const bool tokenSize, const double avgTokenSize, const double varTokenSize, const double minTokenSize, const double maxTokenSize, const bool throughputConstraint, const uint autoConcurrencyDegree, const double throughputScaleFactor, const bool bandwidthRequirement, const double avgBandwidth, const double varBandwidth, const double minBandwidth, const double maxBandwidth, const bool bufferSize, const bool latencyRequirement, const double avgLatency, const double varLatency, const double minLatency, const double maxLatency, const bool integerMCM) |
Function Documentation
TimedSDFgraph* generateSDFgraph | ( | const uint | nrActors, | |
const double | avgInDegree, | |||
const double | varInDegree, | |||
const double | minInDegree, | |||
const double | maxInDegree, | |||
const double | avgOutDegree, | |||
const double | varOutDegree, | |||
const double | minOutDegree, | |||
const double | maxOutDegree, | |||
const double | avgRate, | |||
const double | varRate, | |||
const double | minRate, | |||
const double | maxRate, | |||
const bool | acyclic, | |||
const bool | stronglyConnected, | |||
const double | initialTokenProp, | |||
const uint | repetitionVectorSum, | |||
const bool | multigraph | |||
) |
generateSDFgraph () Generate a random SDF graph.
References assignConsistentRates(), createAcyclicGraph(), createGraph(), distributeInitialTokens(), g, makeConsistent(), makeSimpleGraph(), and makeStronglyConnected().
Referenced by generateCSDFgraph(), and generateRandomSDFG().
void generateSDFgraphProperties | ( | TimedSDFgraph * | g, | |
const bool | execTime, | |||
const uint | nrProcTypes, | |||
const double | mapChance, | |||
const double | avgExecTime, | |||
const double | varExecTime, | |||
const double | minExecTime, | |||
const double | maxExecTime, | |||
const bool | stateSize, | |||
const double | avgStateSize, | |||
const double | varStateSize, | |||
const double | minStateSize, | |||
const double | maxStateSize, | |||
const bool | tokenSize, | |||
const double | avgTokenSize, | |||
const double | varTokenSize, | |||
const double | minTokenSize, | |||
const double | maxTokenSize, | |||
const bool | throughputConstraint, | |||
const uint | autoConcurrencyDegree, | |||
const double | throughputScaleFactor, | |||
const bool | bandwidthRequirement, | |||
const double | avgBandwidth, | |||
const double | varBandwidth, | |||
const double | minBandwidth, | |||
const double | maxBandwidth, | |||
const bool | bufferSize, | |||
const bool | latencyRequirement, | |||
const double | avgLatency, | |||
const double | varLatency, | |||
const double | minLatency, | |||
const double | maxLatency, | |||
const bool | integerMCM | |||
) |
generateSDFgraphProperties () Generate properties for a random SDF graph.
References a, SDFgraph::actorsBegin(), SDFgraph::actorsEnd(), TimedSDFactor::addProcessor(), SDFstateSpaceThroughputAnalysis::analyze(), ASSERT, c, SDFgraph::channelsBegin(), SDFgraph::channelsEnd(), TimedSDFactor::_Processor::execTime, TimedSDFactor::processorsBegin(), TimedSDFactor::processorsEnd(), MTRand::rand(), randomActorExecTime(), randomActorStateSize(), randomBandwidthRequirement(), randomChannelBufferSizes(), randomChannelTokenSize(), randomLatencyRequirement(), randomThroughputConstraint(), TimedSDFactor::removeProcessor(), TimedSDFactor::setDefaultProcessor(), TimedSDFactor::_Processor::stateSize, and TimedSDFactor::_Processor::type.
Referenced by generateCSDFgraph(), and generateRandomSDFG().