Example #1
0
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)
Example #2
0
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)
Example #3
0
            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)
Example #4
0
      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)