Added lookahead scheduler.

Most scheduler now use estimated finish time instead of predicted execution time.
This commit is contained in:
Matthias
2017-07-26 18:56:44 +02:00
parent b93d8565a0
commit 19d695d4d8
13 changed files with 468 additions and 110 deletions
+4
View File
@@ -16,6 +16,7 @@
#include <wfr/scheduling/scheduler/maxmin/MaxMinScheduler.h>
#include <wfr/scheduling/scheduler/sufferage/SufferageScheduler.h>
#include <wfr/scheduling/scheduler/peft/PEFTScheduler.h>
#include <wfr/scheduling/scheduler/lookahead/LookaheadScheduler.h>
namespace wfr {
namespace scheduling {
@@ -78,6 +79,9 @@ SchedulerManager::SchedulerManager(std::string defaultScheduler) : defaultSchedu
schedulerFactories.insert(factoryMap_t::value_type("heft", []()->AbstractScheduler* {
return new HEFTScheduler(resource::ResourceManager::getInstance(), prediction::PredictionManager::getInstance());
}));
schedulerFactories.insert(factoryMap_t::value_type("lookahead", []()->AbstractScheduler* {
return new LookaheadScheduler(resource::ResourceManager::getInstance(), prediction::PredictionManager::getInstance());
}));
schedulerFactories.insert(factoryMap_t::value_type("random", []()->AbstractScheduler* {
return new RandomScheduler(resource::ResourceManager::getInstance(), prediction::PredictionManager::getInstance());
}));