Fixed_PEDF.py 680 Bytes
Newer Older
1 2 3 4
#!/usr/bin/python
# coding=utf-8

from simso.core.Scheduler import SchedulerInfo
5
from simso.schedulers.EDF_mono import EDF_mono
6
from simso.utils import PartitionedScheduler
7
from simso.schedulers import scheduler
8

9
@scheduler("simso.schedulers.Fixed_PEDF")
10 11 12 13 14 15 16 17 18 19 20
class Fixed_PEDF(PartitionedScheduler):
    def init(self):
        PartitionedScheduler.init(self, SchedulerInfo("EDF_mono", EDF_mono))

    def packer(self):
        for task in self.task_list:
            # Affect it to the task.
            cpu = next(proc for proc in self.processors
                       if proc.identifier == task.data["cpu"])
            self.affect_task_to_processor(task, cpu)
        return True