#!/usr/bin/env ppscript # ParaProf PyScript from edu.uoregon.tau.paraprof.script import * from edu.uoregon.tau.paraprof.treetable import * from edu.uoregon.tau.paraprof.enums import * from edu.uoregon.tau.paraprof import * from edu.uoregon.tau.perfdmf import * from javax import swing from java.util import * import java import edu import sys import os def die(message): print message sys.exit(-1) print "FACETS chart generator" true = 1 false = 0 exps = ArrayList() expnames = ArrayList() TrialGrabber.getExperiments("byproc", exps, expnames) chart = RegressionGraph.createExperimentChart(exps, expnames) chart.setLogScale(true) chart.setBarChart(false) chart.setMainOnly(true) chart.setAngledXaxis(true) chart.setTitle("FACETS Bassi Regression") chart.setYaxisLabel("Overall Time (seconds)") chart.setXaxisLabel("Date") chart.savePNG("regression-overall.png") TrialGrabber.getExperiments("bydate", exps, expnames) chart.setExps(exps, expnames); chart.setScalingChart(true); chart.setMainOnly(false); chart.setLogScale(true); chart.setTitle("FACETS Bassi Scaling") chart.setYaxisLabel("Overall Time (seconds)") chart.setXaxisLabel("Number of Processors") chart.savePNG("regression-scaling.png") chart.setLogScale(false) chart.setSpeedupChart(true) chart.setTitle("FACETS Bassi Speedup") chart.setYaxisLabel("Speedup") chart.setXaxisLabel("Number of Processors") chart.savePNG("regression-speedup.png") procCounts = [ 1, 2, 4, 8, 16, 32, 64, 128 ] for proc in procCounts: chart.setScalingChart(false) chart.setMainOnly(false) chart.setPercent(0.02) chart.setTitle("FACETS Bassi Regression: %d Procs (events above 2%%)" % proc) chart.setYaxisLabel("Exclusive Time (seconds)") chart.setXaxisLabel("Date") chart.setTrials(TrialGrabber.getTrials("byproc/%d" % proc)) #chart.createFrame().setVisible(true) chart.savePNG("regression-%d.png" % proc) print "Done!"