source: doc/theses/mike_brooks_MMath/plots/string-peq-cppemu.py@ bd72f517

Last change on this file since bd72f517 was 2410424, checked in by Michael Brooks <mlbrooks@…>, 4 months ago

Pushing work in progress on data for string plots.

All in-thesis plots source from baselined result data, with no manual massaging. Removing older placeholder graph images and temp data.

Allocation plot, especially the last attribution stacked bar, is showing untrustrworthy data.

  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[f85de47]1# Read thesis-append-pbv.csv
2# Output for string-graph-peq-cppemu.dat
3
4# Project details
5# Filter operation=peq
6# Split "series" goups of sut; only those in the "pretty" list
7# Assert one row per string-length
8# output:
9# string-len op-duration
10# in chunks, each headed by pertty(sut)
11
12import pandas as pd
13import numpy as np
[2410424]14import sys
[f85de47]15import os
16
[2410424]17sys.path.insert(0, os.path.dirname(__file__))
18from common import *
[f85de47]19
20prettyFieldNames = {
21 "cfa-ll-noshare-fresh": "{/Helvetica=15 C{/Symbol \\42} +=} noshare fresh",
22 "cfa-ll-noshare-reuse": "{/Helvetica=15 C{/Symbol \\42} +=} noshare reuse",
23 "stl-na-na-fresh": "STL {/Helvetica=15 +=} fresh",
24 "stl-na-na-reuse": "STL {/Helvetica=15 +=} reuse",
25}
26
[2410424]27timings = loadParseTimingData('result-append-pbv.csv')
[f85de47]28
[2410424]29# Filter operation=peq, corpus=100-*-1
[f85de47]30
[2410424]31timings = timings.groupby('operation').get_group('peq')
32timings = timings.groupby('corpus-nstrs').get_group(100)
33timings = timings.groupby('corpus-runid').get_group(1)
[f85de47]34
35# Emit in groups
36
[2410424]37groupedSut = timings.groupby('sut')
[f85de47]38
39for sut, sgroup in groupedSut:
40
41 if sut in prettyFieldNames:
42
43 sgroup_sorted = sgroup.sort_values(by='corpus-meanlen')
44
45 print('"{header}"'.format(header=prettyFieldNames[sut]))
46 text = sgroup_sorted[['corpus-meanlen', 'op-duration-ns']].to_csv(header=False, index=False, sep='\t')
47 print(text)
48 print()
Note: See TracBrowser for help on using the repository browser.