aboutsummaryrefslogtreecommitdiffstats
path: root/gen/generator.py
diff options
context:
space:
mode:
Diffstat (limited to 'gen/generator.py')
-rw-r--r--gen/generator.py14
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: