# -*- coding: utf-8 -*- ''' Created on Oct 23, 2013 @author: alexandre ''' from os import path from jobDispatcher.dispatch import newExperiment from jobDispatcher import dispatcher job_conf={ "nNode" : 1, "walltime" : 1*60*60, # "queue" : 'courte', } experiment = newExperiment( 'maxout' ) job = experiment.newJob("main") job.setConf( mpi=True, **job_conf ) job.writeCmd('train.py /RQusagers/recursix/_exp/mnist.yaml') print "cd '%s'"%experiment.folder d = dispatcher.getHostDispatcher() d.submitExperiment(experiment)
if walltime is not None: assert walltime > 0, "Negative walltime is impossible." assert walltime < 365*day, "excessive walltime." print "will reconfigure walltime to %.3fs"%walltime if not path.exists(folder): print "Job root %s doesn't exist"%folder sys.exit(1) experiment = dispatch.Experiment(folder) dispatcher = getHostDispatcher() nameL = [] for job in experiment: if dispatch.basicFilter(job): nameL.append( job.name ) if len(nameL) > 0 : print "%d jobs need to be resubmitted:"%(len(nameL)) print '* ' + '\n* '.join(nameL) else: print "nothing needs to be resubmitted." sys.exit(0) print