Exemplo n.º 1
0
 def interval(self):
     parser = argparse.ArgumentParser(
         description='Compute feasability interval')
     parser.add_argument("taskFile", type=str)
     # argv[2:] ignore first two arguments (aka script name and command)
     args = parser.parse_args(sys.argv[2:])
     tasks = utilities.parseTaskFile(args.taskFile)
     feasibilityInterval = FeasibilityInterval()
     interval = feasibilityInterval.computeFeasibilityInterval(tasks)
     print("Feasibility interval is %d,%d" % interval)
Exemplo n.º 2
0
 def audsley(self):
     parser = argparse.ArgumentParser(
         description=
         'Compute each possible priority assignment found by Audsley algorithm',
         usage="%s audsley start stop taskFile" % sys.argv[0])
     # interval
     parser.add_argument("start", type=utilities.check_positive)
     parser.add_argument("stop", type=utilities.check_positive)
     # task file (system)
     parser.add_argument("taskFile", type=str)
     args = parser.parse_args(sys.argv[2:])
     tasks = utilities.parseTaskFile(args.taskFile)
     audsley = Audsley()
     audsley.priorityAssignment(tasks, args.start, args.stop)
Exemplo n.º 3
0
    def sim(self):
        parser = argparse.ArgumentParser(
            description='Simulate a single processor FTP for a given period',
            usage="%s sim start stop taskFile" % sys.argv[0])
        # interval
        parser.add_argument("start", type=utilities.check_positive)
        parser.add_argument("stop", type=utilities.check_positive)
        # task file (system)
        parser.add_argument("taskFile", type=str)
        # argv[2:] ignore first two arguments (aka script name and command)
        args = parser.parse_args(sys.argv[2:])
        tasks = utilities.parseTaskFile(args.taskFile)

        scheduler = FTPScheduler(tasks)
        scheduler.build_schedule(args.start, args.stop)
        scheduler.printSchedule()
Exemplo n.º 4
0
 def testAll(self):
     tasks = utilities.parseTaskFile("audsley.txt")
     print("----Feasibility Interval----")
     feasibilityInterval = FeasibilityInterval()
     interval = feasibilityInterval.computeFeasibilityInterval(tasks)
     print("Feasability interval is %d,%d" % interval)
     print("----Simulator----")
     scheduler = FTPScheduler(tasks)
     scheduler.build_schedule(0, 200)
     scheduler.printSchedule()
     print("----Plot---")
     scheduler.plotSchedule()
     print("----Audlsey algorithm----")
     audsley = Audsley()
     audsley.priorityAssignment(tasks, 0, 200)
     print("----Task Generation----")
     generator = TaskGenerator()
     tasks = generator.generateTaskSet(0.99, 5, 1, 200)
     utilities.writeTasksToFile(tasks, "t.txt")