except getopt.GetoptError as err: print str(err) sys.exit(2) detailedModel = None detailedModelParams = None detailedModelNodes = [0] for o, a in opts: if o in ('--detailedModel'): detailedModel = a if o in ('--detailedModelParams'): detailedModelParams = a if o in ('--help'): sys.exit('emberLoadJob: options {0} '.format(myOptions)) topo, shape = topoConfig.parseOptions(opts) params = platConfig.parseOptions(opts) numNodes, ranksPerNode, motifs, random = jobInfo.parseOptions(opts) job = jobInfo.JobInfoCmd(0, numNodes, ranksPerNode, motifs) if detailedModel and detailedModelParams: job.setDetailed([detailedModel, detailedModelParams, detailedModelNodes]) if random: job.setRandom() emberLoadBase.run(opts, params, topo, shape, [job], {})
jobFile = None for o, a in opts: if o in ('--jobFile'): jobFile = a if o in ('--help'): sys.exit('emberLoadJob: options {0} '.format(myOptions)) if not jobFile: sys.exit('FATAL: must specify --jobFile') topo, shape = topoConfig.parseOptions(opts) platParams = platConfig.parseOptions(opts) jobs = [] for jobId, nidlist, cmds in loadUtils.getWorkListFromFile(jobFile, {}): motifs = [] for cmd in cmds: motif = {} motif['cmd'] = cmd motifs += [motif] numNodes = loadUtils.calcNetMapSize(nidlist) job = jobInfo.JobInfoCmd(jobId, numNodes, 1, motifs) job.setNidList(nidlist) jobs += [job] emberLoadBase.run(opts, platParams, topo, shape, jobs)
jobFile = None for o,a in opts: if o in ('--jobFile'): jobFile = a if o in ('--help'): sys.exit( 'emberLoadJob: options {0} '.format(myOptions) ) if not jobFile: sys.exit('FATAL: must specify --jobFile') topo, shape = topoConfig.parseOptions(opts) platParams = platform.parseOptions(opts) jobs = [] for jobId, nidlist, cmds in loadUtils.getWorkListFromFile( jobFile, {} ): motifs = [] for cmd in cmds: motif = {} motif['cmd'] = cmd motifs += [ motif ] numNodes = loadUtils.calcNetMapSize( nidlist ) job = jobInfo.JobInfoCmd( jobId, numNodes , 1, motifs ) job.setNidList( nidlist ) jobs += [job] emberLoadBase.run( opts, platParams, topo, shape, jobs )
except getopt.GetoptError as err: print str(err) sys.exit(2) jobFile = None for o,a in opts: if o in ('--jobConfig'): jobFile = a if o in ('--help'): sys.exit( 'emberLoadJob: options {0} '.format(myOptions) ) if not jobFile: sys.exit('FATAL: must specify --jobConfig') jobConfig = None try: jobConfig = __import__( jobFile, fromlist=[''] ) except: sys.exit('Failed: could not import sim configuration `{0}`'.format(jobFile) ) topo, shape = jobConfig.getTopo() platParams = jobConfig.getPlatform() job = jobInfo.JobInfo( 0, jobConfig.getNumNodes(), jobConfig.getRanksPerNode(), jobConfig.genWorkFlow ) job.setDetailed( jobConfig.getDetailedModel() ) emberLoadBase.run( opts, platParams, topo, shape, [job], jobConfig.getPerNicParams )
import jobInfo import emberLoadBase import rtrConfig myOptions = jobInfo.getOptions() myOptions += topoConfig.getOptions() myOptions += platform.getOptions() myOptions += emberLoadBase.getOptions() try: opts, args = getopt.getopt( sys.argv[1:], "", myOptions + ["help"] ) except getopt.GetoptError as err: print str(err) sys.exit(2) for o,a in opts: if o in ('--help'): sys.exit( 'emberLoadJob: options {0} '.format(myOptions) ) topo, shape = topoConfig.parseOptions(opts) params = platform.parseOptions(opts) numNodes, ranksPerNode, motifs, random = jobInfo.parseOptions(opts) job = jobInfo.JobInfoCmd( 0, numNodes, ranksPerNode, motifs ) if random: job.setRandom() emberLoadBase.run( opts, params, topo, shape, [ job ] )