Ejemplo n.º 1
0
 def reset(self):
     g = Generation()
     self._task_list = g.generate_tasks(self._total_af * self._load_ratio)
     #print 'Number of tasks:'+str(len(self._task_list))
     tempP = copy.deepcopy(self._partition_list)
     tempT = copy.deepcopy(self._task_list)
     self._model = Model()
     return self._model.reset(tempT, tempP)
Ejemplo n.º 2
0
 ratio = []
 g = Generation()
 #initialize counters
 for i in range(len(policies)):
     schedulability.append(0)
     total_jobs.append(0)
     failed_jobs.append(0)
     ratio.append(0)
 for i in range(repeat_times):
     partition_list = g.generate_partitions(sum_af)
     largest_aaf = max(partition_list, key=lambda x: x.af).af
     sum_aaf = 0
     for p in partition_list:
         sum_aaf += p.aaf
     print(sum_aaf)
     task_list = g.generate_tasks(load_ratio * sum_aaf, False, 0.5, 0,
                                  largest_aaf)
     for j in range(len(policies)):
         temp_partition_list = copy.deepcopy(partition_list)
         temp_task_list = copy.deepcopy(task_list)
         temp_fail, temp_total = run_test(temp_partition_list,
                                          temp_task_list, pcpu_num,
                                          simulation_time, policies[j])
         while temp_fail is None or temp_total is None:
             #print("not schedulable")
             partition_list = g.generate_partitions(sum_af)
             largest_aaf = max(partition_list, key=lambda x: x.af).af
             sum_aaf = 0
             for p in partition_list:
                 sum_aaf += p.aaf
             print(sum_aaf)
             task_list = g.generate_tasks(load_ratio * sum_aaf, False, 0.5,