aboutsummaryrefslogtreecommitdiffstats
path: root/gen/generators.py
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-02-08 11:54:49 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2013-02-08 11:54:49 -0500
commitd312e270ed5c2926c8651291a4026062213876f8 (patch)
tree94992d8562332ae84be9f2b5aba169f0e287ea51 /gen/generators.py
parent2b416f696a50f4ae264d5aec8c78fa7686cc7927 (diff)
ColMaps are now created by ColMapBuilders which order columns by their number
of distinct values.
Diffstat (limited to 'gen/generators.py')
-rw-r--r--gen/generators.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/gen/generators.py b/gen/generators.py
index 2fc77a7..09ae979 100644
--- a/gen/generators.py
+++ b/gen/generators.py
@@ -3,7 +3,7 @@ from collections import namedtuple
3from common import get_config_option 3from common import get_config_option
4from config.config import DEFAULTS 4from config.config import DEFAULTS
5from gen.dp import DesignPointGenerator 5from gen.dp import DesignPointGenerator
6from parse.tuple_table import ColMap 6from parse.col_map import ColMapBuilder
7 7
8import gen.rv as rv 8import gen.rv as rv
9import os 9import os
@@ -185,13 +185,14 @@ class BaseGenerator(object):
185 def create_exps(self, out_dir, force): 185 def create_exps(self, out_dir, force):
186 '''Create experiments for all possible combinations of params in 186 '''Create experiments for all possible combinations of params in
187 @out_dir. Overwrite existing files if @force is True.''' 187 @out_dir. Overwrite existing files if @force is True.'''
188 col_map = ColMap() 188 builder = ColMapBuilder()
189 189
190 # Track changing values so only relevant parameters are included 190 # Track changing values so only relevant parameters are included
191 # in directory names 191 # in directory names
192 for dp in DesignPointGenerator(self.params): 192 for dp in DesignPointGenerator(self.params):
193 for k, v in dp.iteritems(): 193 for k, v in dp.iteritems():
194 col_map.try_add(k, v) 194 builder.try_add(k, v)
195 col_map = builder.build()
195 196
196 for dp in DesignPointGenerator(self.params): 197 for dp in DesignPointGenerator(self.params):
197 dir_leaf = "sched=%s_%s" % (self.name, col_map.get_encoding(dp)) 198 dir_leaf = "sched=%s_%s" % (self.name, col_map.get_encoding(dp))