Added lookahead scheduler.
Most scheduler now use estimated finish time instead of predicted execution time.
This commit is contained in:
@@ -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());
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user