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], {})
示例#2
0
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 ] )