diff options
Diffstat (limited to 'gen/generator.py')
-rw-r--r-- | gen/generator.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gen/generator.py b/gen/generator.py index 7b254b5..7a994e9 100644 --- a/gen/generator.py +++ b/gen/generator.py | |||
@@ -389,8 +389,9 @@ class Generator(object): | |||
389 | p = storage() | 389 | p = storage() |
390 | p.partitioning = part | 390 | p.partitioning = part |
391 | p.clustering = clust | 391 | p.clustering = clust |
392 | p.polluting = pol | 392 | # convert from string to bool |
393 | p.splitting = splt | 393 | p.polluting = True if pol == 'True' else False |
394 | p.splitting = True if splt == 'True' else False | ||
394 | shared_params.append(p) | 395 | shared_params.append(p) |
395 | 396 | ||
396 | for _dp in PgmDesignPointGenerator(exp): | 397 | for _dp in PgmDesignPointGenerator(exp): |
@@ -419,6 +420,9 @@ class Generator(object): | |||
419 | created_dirs = [] | 420 | created_dirs = [] |
420 | tries += 1 | 421 | tries += 1 |
421 | 422 | ||
423 | if tries > 1: | ||
424 | print('Retrying...') | ||
425 | |||
422 | # Generate a task set | 426 | # Generate a task set |
423 | ts, graphs, subts = self._create_tasks(dp) | 427 | ts, graphs, subts = self._create_tasks(dp) |
424 | dp.tasks = len(ts) | 428 | dp.tasks = len(ts) |
@@ -435,6 +439,9 @@ class Generator(object): | |||
435 | dp.job_splitting = shp.splitting | 439 | dp.job_splitting = shp.splitting |
436 | 440 | ||
437 | # Create directory name from relevant parameters | 441 | # Create directory name from relevant parameters |
442 | temp = dp.wss | ||
443 | # slam the wss parameter to get a text-based name | ||
444 | dp.wss = _dp.wss | ||
438 | dir_parts = [] | 445 | dir_parts = [] |
439 | dir_parts.append("sched=%s" % self.scheduler) | 446 | dir_parts.append("sched=%s" % self.scheduler) |
440 | dir_parts.append("cluster=%s" % shp.clustering) | 447 | dir_parts.append("cluster=%s" % shp.clustering) |
@@ -450,6 +457,8 @@ class Generator(object): | |||
450 | 457 | ||
451 | print("Generating %s" % dir_leaf) | 458 | print("Generating %s" % dir_leaf) |
452 | 459 | ||
460 | dp.wss = temp | ||
461 | |||
453 | if os.path.exists(dir_path): | 462 | if os.path.exists(dir_path): |
454 | if force: | 463 | if force: |
455 | sh.rmtree(dir_path) | 464 | sh.rmtree(dir_path) |
@@ -482,6 +491,7 @@ class Generator(object): | |||
482 | del _dp[PARAMS['trial']] | 491 | del _dp[PARAMS['trial']] |
483 | success = True | 492 | success = True |
484 | except Exception, e: | 493 | except Exception, e: |
494 | print e | ||
485 | for d in created_dirs: | 495 | for d in created_dirs: |
486 | sh.rmtree(d) | 496 | sh.rmtree(d) |
487 | if not success: | 497 | if not success: |