else: job.priority=getProbabilisticSJF(job.nreds, options.sjf) simulator.addJob(job) ''' manager.initManager(options.infile) if options.sjf > 0.0: manager.applySJFPriority(options.sjf) manager.copyToSimulator(simulator); ''' else: # Submit jobs for i in range(0, options.jobs): # Create the job job = Job(nmaps=64, lmap=140, lmapapprox=60, nreds=1, lred=15, submit=0) job.approxAlgoMapVal = options.approx # Approximate X% of the maps job.approxDropMapVal = options.drop # Drop X% of the maps job.gauss = options.gauss # +/-% # Probabilistic shortest job first policy job.priority = getProbabilisticSJF(job.nreds, options.sjf) jobId = simulator.addJob(job) # Start running simulator simulator.run() # Summary print 'Nodes: %d' % len(simulator.nodes) print 'Energy: %.1fWh' % (simulator.getEnergy()) print 'Perf: %.1fs %d jobs' % (simulator.getPerformance(), len(simulator.jobs)) print 'Quality: %.1f%%' % (simulator.getQuality())