FSMSADF::EarliestDeadLineFirstScheduling Class Reference
#include <edf.h>
Public Member Functions | |
EarliestDeadLineFirstScheduling () | |
~EarliestDeadLineFirstScheduling () | |
void | schedule (PlatformBinding *b, const FlowType flowType) |
Private Member Functions | |
void | scheduleScenario (PlatformBinding *b, BindingAwareGraph *bg, Scenario *s) |
Detailed Description
EarliestDeadLineFirstScheduling () Earliest deadline first scheduling algorithm.
Constructor & Destructor Documentation
FSMSADF::EarliestDeadLineFirstScheduling::EarliestDeadLineFirstScheduling | ( | ) | [inline] |
FSMSADF::EarliestDeadLineFirstScheduling::~EarliestDeadLineFirstScheduling | ( | ) | [inline] |
Member Function Documentation
void FSMSADF::EarliestDeadLineFirstScheduling::schedule | ( | PlatformBinding * | b, | |
const FlowType | flowType | |||
) |
schedule() Create earliest-deadline-first schedule for each scenario graph in the platform binding. These schedules are added to the processors inside the platform binding.
References FSMSADF::BindingAwareGraph::bindingAwareGraph, FSMSADF::Graph::getScenarios(), and scheduleScenario().
void FSMSADF::EarliestDeadLineFirstScheduling::scheduleScenario | ( | PlatformBinding * | b, | |
BindingAwareGraph * | bg, | |||
Scenario * | s | |||
) | [private] |
scheduleScenario() Create an earliest-deadline-first schedule for the binding-aware graph bg in scenario s.
References a, FSMSADF::BindingAwareGraph::bindingAwareProperties, FSMSADF::StaticOrderSchedule::changeActorAssociations(), FSMSADF::PlatformBinding::getApplicationGraph(), FSMSADF::PrecedenceGraph::getEarliestDeadline(), FSMSADF::GraphComponent::getName(), FSMSADF::ProcessorBinding::getProcessor(), FSMSADF::TileBinding::getProcessorBindings(), FSMSADF::Graph::getScenario(), FSMSADF::Scenario::getScenarioGraph(), FSMSADF::ProcessorBinding::getStaticOrderSchedule(), FSMSADF::PlatformBinding::getTileBindings(), FSMSADF::StaticOrderSchedule::insertActor(), FSMSADF::BindingAwareGraph::BindingAwareProperties::processorToStaticOrderSchedule, FSMSADF::PrecedenceGraph::removeNode(), FSMSADF::StaticOrderSchedule::setStartPeriodicSchedule(), and FSMSADF::ProcessorBinding::setStaticOrderSchedule().
Referenced by schedule().
The documentation for this class was generated from the following files: