defParams = SimParams(nsteps=2) stdRun = ModelRun("Arrhenius-normal", os.path.join('..','..', 'Underworld', 'InputFiles', 'Arrhenius.xml'), simParams=defParams) ppcRun = ModelRun("Arrhenius-ppc", "Arrhenius.xml", basePath=os.path.join("Ppc_Testing","udw_inputfiles"), simParams=defParams) stdSuite = ModelSuite(os.path.join(outPathBase, "arrBasic")) ppcSuite = ModelSuite(os.path.join(os.getcwd(), outPathBase, "arrPIC")) for ii in range(10): stdRun.outputPath = os.path.join(stdSuite.outputPathBase, "%.5d" % ii) ppcRun.outputPath = os.path.join(ppcSuite.outputPathBase, "%.5d" % ii) stdSuite.addRun(copy.deepcopy(stdRun)) ppcSuite.addRun(copy.deepcopy(ppcRun)) stdResults = jobRunner.runSuite(stdSuite) ppcResults = jobRunner.runSuite(ppcSuite) #----------------------------- cpuRegs = [] cpuPPCs = [] for stdRes, ppcRes in zip(stdResults, ppcResults): stdRes.readFrequentOutput() ppcRes.readFrequentOutput() fStep = stdRes.freqOutput.finalStep() cpuReg = stdRes.freqOutput.getValueAtStep('CPU_Time', fStep) cpuPPC = ppcRes.freqOutput.getValueAtStep('CPU_Time', fStep)
stdRun = ModelRun("Arrhenius-normal", os.path.join('..', '..', 'Underworld', 'InputFiles', 'Arrhenius.xml'), simParams=defParams) ppcRun = ModelRun("Arrhenius-ppc", "Arrhenius.xml", basePath=os.path.join("Ppc_Testing", "udw_inputfiles"), simParams=defParams) stdSuite = ModelSuite(os.path.join(outPathBase, "arrBasic")) ppcSuite = ModelSuite(os.path.join(os.getcwd(), outPathBase, "arrPIC")) for ii in range(10): stdRun.outputPath = os.path.join(stdSuite.outputPathBase, "%.5d" % ii) ppcRun.outputPath = os.path.join(ppcSuite.outputPathBase, "%.5d" % ii) stdSuite.addRun(copy.deepcopy(stdRun)) ppcSuite.addRun(copy.deepcopy(ppcRun)) stdResults = jobRunner.runSuite(stdSuite) ppcResults = jobRunner.runSuite(ppcSuite) #----------------------------- cpuRegs = [] cpuPPCs = [] for stdRes, ppcRes in zip(stdResults, ppcResults): stdRes.readFrequentOutput() ppcRes.readFrequentOutput() fStep = stdRes.freqOutput.finalStep() cpuReg = stdRes.freqOutput.getValueAtStep('CPU_Time', fStep) cpuPPC = ppcRes.freqOutput.getValueAtStep('CPU_Time', fStep)