aboutsummaryrefslogtreecommitdiffstats
path: root/gen
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-04-17 10:43:53 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2013-04-17 10:43:53 -0400
commita0e4b9fe9d7fab9a50a626cfeda3c614a9a6af5d (patch)
treec2d753ec6533dfd8be46214bc19e2b4aa044af74 /gen
parentf659a11e1c888b01cce64fee5ae064a67aa4d777 (diff)
Created infrastructure for calculating scaling factors.
Diffstat (limited to 'gen')
-rw-r--r--gen/__init__.py2
-rw-r--r--gen/generator.py2
-rw-r--r--gen/mc_generators.py7
3 files changed, 4 insertions, 7 deletions
diff --git a/gen/__init__.py b/gen/__init__.py
index 803bb37..dbc7b12 100644
--- a/gen/__init__.py
+++ b/gen/__init__.py
@@ -6,4 +6,4 @@ gen.register_generator("G-EDF", edf.GedfGenerator)
6gen.register_generator("P-EDF", edf.PedfGenerator) 6gen.register_generator("P-EDF", edf.PedfGenerator)
7gen.register_generator("C-EDF", edf.CedfGenerator) 7gen.register_generator("C-EDF", edf.CedfGenerator)
8gen.register_generator("MC", mc.McGenerator) 8gen.register_generator("MC", mc.McGenerator)
9gen.register_generator("Color-MC", mc.ColorMcGenerator) 9gen.register_generator("COLOR-MC", mc.ColorMcGenerator)
diff --git a/gen/generator.py b/gen/generator.py
index 1205490..693e52f 100644
--- a/gen/generator.py
+++ b/gen/generator.py
@@ -77,7 +77,7 @@ class Generator(object):
77 77
78 def __make_options(self, params): 78 def __make_options(self, params):
79 '''Return generic Litmus options.''' 79 '''Return generic Litmus options.'''
80 return [GenOption('num_tasks', int, 80 return [GenOption('tasks', int,
81 range(self.cpus, 5*self.cpus, self.cpus), 81 range(self.cpus, 5*self.cpus, self.cpus),
82 'Number of tasks per experiment.'), 82 'Number of tasks per experiment.'),
83 GenOption('cpus', int, [self.cpus], 83 GenOption('cpus', int, [self.cpus],
diff --git a/gen/mc_generators.py b/gen/mc_generators.py
index bbb1ab9..704bcc3 100644
--- a/gen/mc_generators.py
+++ b/gen/mc_generators.py
@@ -256,7 +256,7 @@ COLOR_TYPES = ['scheduling', 'locking', 'unmanaged']
256 256
257class ColorMcGenerator(McGenerator): 257class ColorMcGenerator(McGenerator):
258 def __init__(self, params = {}): 258 def __init__(self, params = {}):
259 super(ColorMcGenerator, self).__init__("COLOR-MC", 259 super(ColorMcGenerator, self).__init__("MC",
260 templates=[TP_TYPE, TP_CHUNK, TP_COLOR_B, TP_COLOR_C], 260 templates=[TP_TYPE, TP_CHUNK, TP_COLOR_B, TP_COLOR_C],
261 options=self.__make_options(), 261 options=self.__make_options(),
262 params=self.__extend_params(params)) 262 params=self.__extend_params(params))
@@ -313,10 +313,7 @@ class ColorMcGenerator(McGenerator):
313 'System page size.'), 313 'System page size.'),
314 GenOption('wss', [float, int], [.5], 314 GenOption('wss', [float, int], [.5],
315 'Task working set sizes. Can be expressed as a fraction ' + 315 'Task working set sizes. Can be expressed as a fraction ' +
316 'of the cache.'), 316 'of the cache.')]
317 GenOption('align_unmanaged', [True, False], [True],
318 'Place all working sets of unmanaged task systems in '+
319 'the same location, for maximum interference.')]
320 317
321 318
322 def __get_wss_pages(self, params): 319 def __get_wss_pages(self, params):