def cpistack(jobid=0, resultsdir='.', data=None, partial=None, outputfile='cpi-stack', outputdir='.', use_cpi=False, use_abstime=False, use_roi=True, use_simple=False, use_simple_mem=True, no_collapse=False, gen_text_stack=True, gen_plot_stack=True, gen_csv_stack=False, csv_print_header=False, job_name='', title='', threads=None, threads_mincomp=.5, return_data=False, aggregate=False, size=(640, 480)): if gen_csv_stack or csv_print_header or return_data: # Not all functionality has been forward-ported, preferably use cpistack_compute instead raise NotImplementedError results = cpistack_compute( jobid=jobid, resultsdir=resultsdir, data=data, partial=partial, aggregate=aggregate, cores_list=threads, core_mincomp=threads_mincomp, groups=use_simple and cpistack_items.build_grouplist(legacy=True) or None, use_simple=use_simple, use_simple_mem=use_simple_mem, no_collapse=no_collapse) if gen_text_stack: output_cpistack_text(results) if gen_plot_stack: metric = 'cpi' if use_cpi else ('abstime' if use_abstime else 'time') output_cpistack_gnuplot(results=results, metric=metric, outputfile=os.path.join(outputdir, outputfile), title=title, size=size)
def cpistack(jobid = 0, resultsdir = '.', data = None, partial = None, outputfile = 'cpi-stack', outputdir = '.', use_cpi = False, use_abstime = False, use_roi = True, use_simple = False, use_simple_mem = True, no_collapse = False, gen_text_stack = True, gen_plot_stack = True, gen_csv_stack = False, csv_print_header = False, job_name = '', title = '', threads = None, threads_mincomp = .5, return_data = False, aggregate = False, size = (640, 480)): if gen_csv_stack or csv_print_header or return_data: # Not all functionality has been forward-ported, preferably use cpistack_compute instead raise NotImplementedError results = cpistack_compute(jobid = jobid, resultsdir = resultsdir, data = data, partial = partial, aggregate = aggregate, cores_list = threads, core_mincomp = threads_mincomp, groups = use_simple and cpistack_items.build_grouplist(legacy = True) or None, use_simple = use_simple, use_simple_mem = use_simple_mem, no_collapse = no_collapse) if gen_text_stack: output_cpistack_text(results) if gen_plot_stack: metric = 'cpi' if use_cpi else ('abstime' if use_abstime else 'time') output_cpistack_gnuplot(results = results, metric = metric, outputfile = os.path.join(outputdir, outputfile), title = title, size = size)
if ':' not in a: sys.stderr.write('--partial=<from>:<to>\n') usage() partial = a.split(':') if o == '--save-gnuplot-input': save_gnuplot_input = True if args: usage() sys.exit(-1) results = cpistack_compute( jobid=jobid, resultsdir=resultsdir, partial=partial, aggregate=aggregate, groups=use_simple and cpistack_items.build_grouplist(legacy=True) or None, use_simple=use_simple, use_simple_mem=use_simple_mem, no_collapse=no_collapse) if len(results.cores) > 1: output_cpistack_table(results, metric=metric or 'cpi') else: output_cpistack_text(results) output_cpistack_gnuplot(results=results, metric=metric or 'time', outputfile=outputfile, title=title, save_gnuplot_input=save_gnuplot_input)
no_collapse = True if o == '--no-simple-mem': use_simple_mem = False if o == '--time': metric = 'time' if o == '--cpi': metric = 'cpi' if o == '--abstime': metric = 'abstime' if o == '--aggregate': aggregate = True if o == '--partial': if ':' not in a: sys.stderr.write('--partial=<from>:<to>\n') usage() partial = a.split(':') if args: usage() sys.exit(-1) results = cpistack_compute(jobid = jobid, resultsdir = resultsdir, partial = partial, aggregate = aggregate, groups = use_simple and cpistack_items.build_grouplist(legacy = True) or None, use_simple = use_simple, use_simple_mem = use_simple_mem, no_collapse = no_collapse) if len(results.cores) > 1: output_cpistack_table(results, metric = metric or 'cpi') else: output_cpistack_text(results) output_cpistack_gnuplot(results = results, metric = metric or 'time', outputfile = outputfile, title = title)