aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gen/edf_generators.py10
-rw-r--r--gen/generator.py4
2 files changed, 4 insertions, 10 deletions
diff --git a/gen/edf_generators.py b/gen/edf_generators.py
index 6cca933..c7267f7 100644
--- a/gen/edf_generators.py
+++ b/gen/edf_generators.py
@@ -1,6 +1,5 @@
1import generator as gen 1import generator as gen
2import random 2import random
3import run.litmus_util as lu
4import schedcat.generator.tasks as tasks 3import schedcat.generator.tasks as tasks
5 4
6class EdfGenerator(gen.Generator): 5class EdfGenerator(gen.Generator):
@@ -12,14 +11,7 @@ class EdfGenerator(gen.Generator):
12 11
13 def __make_options(self, params): 12 def __make_options(self, params):
14 '''Return generic EDF options.''' 13 '''Return generic EDF options.'''
15 if 'cpus' in params: 14 return [gen.Generator._dist_option('utils', ['uni-medium'],
16 cpus = min(map(int, params['cpus']))
17 else:
18 cpus = lu.num_cpus()
19
20 return [gen.GenOption('num_tasks', int, range(cpus, 5*cpus, cpus),
21 'Number of tasks per experiment.'),
22 gen.Generator._dist_option('utils', ['uni-medium'],
23 gen.NAMED_UTILIZATIONS, 15 gen.NAMED_UTILIZATIONS,
24 'Task utilization distributions.'), 16 'Task utilization distributions.'),
25 gen.Generator._dist_option('periods', ['harmonic'], 17 gen.Generator._dist_option('periods', ['harmonic'],
diff --git a/gen/generator.py b/gen/generator.py
index 28a6387..aed8da3 100644
--- a/gen/generator.py
+++ b/gen/generator.py
@@ -77,7 +77,9 @@ class Generator(object):
77 release_master = list(set([False, config])) 77 release_master = list(set([False, config]))
78 78
79 79
80 return [GenOption('cpus', int, [cpus], 80 return [GenOption('num_tasks', int, range(cpus, 5*cpus, cpus),
81 'Number of tasks per experiment.'),
82 GenOption('cpus', int, [cpus],
81 'Number of processors on target system.'), 83 'Number of processors on target system.'),
82 GenOption('release_master', [True,False], release_master, 84 GenOption('release_master', [True,False], release_master,
83 'Redirect release interrupts to a single CPU.'), 85 'Redirect release interrupts to a single CPU.'),