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:

