Change-Id: Ie7762343de4db66c442e45830030608c38d1ebf1
Signed-off-by: Tibor Frank <tifrank@cisco.com>
.. csv-table::
:align: center
.. csv-table::
:align: center
- :file: meltdown-impact-ndr-1t1c-top.csv
+ :file: ../../_static/vpp/meltdown-impact-ndr-1t1c-top.csv
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
- ]{../_tmp/src/vpp_performance_tests/performance_impact_meltdown/meltdown-impact-ndr-1t1c-top.csv}
+ ]{../_build/_static/vpp/meltdown-impact-ndr-1t1c-top.csv}
}
NDR throughput: Worst 20 changes
}
NDR throughput: Worst 20 changes
.. csv-table::
:align: center
.. csv-table::
:align: center
- :file: meltdown-impact-ndr-1t1c-bottom.csv
+ :file: ../../_static/vpp/meltdown-impact-ndr-1t1c-bottom.csv
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
- ]{../_tmp/src/vpp_performance_tests/performance_impact_meltdown/meltdown-impact-ndr-1t1c-bottom.csv}
+ ]{../_build/_static/vpp/meltdown-impact-ndr-1t1c-bottom.csv}
Complete results for all NDR tests are available in a CSV and pretty
ASCII formats:
Complete results for all NDR tests are available in a CSV and pretty
ASCII formats:
- - `csv format for 1t1c <meltdown-impact-ndr-1t1c-full.csv>`_,
- - `csv format for 2t2c <meltdown-impact-ndr-2t2c-full.csv>`_,
- - `csv format for 4t4c <meltdown-impact-ndr-4t4c-full.csv>`_,
- - `pretty ASCII format for 1t1c <meltdown-impact-ndr-1t1c-full.txt>`_,
- - `pretty ASCII format for 2t2c <meltdown-impact-ndr-2t2c-full.txt>`_,
- - `pretty ASCII format for 4t4c <meltdown-impact-ndr-4t4c-full.txt>`_.
+ - `csv format for 1t1c <../../_static/vpp/meltdown-impact-ndr-1t1c-full.csv>`_,
+ - `csv format for 2t2c <../../_static/vpp/meltdown-impact-ndr-2t2c-full.csv>`_,
+ - `csv format for 4t4c <../../_static/vpp/meltdown-impact-ndr-4t4c-full.csv>`_,
+ - `pretty ASCII format for 1t1c <../../_static/vpp/meltdown-impact-ndr-1t1c-full.txt>`_,
+ - `pretty ASCII format for 2t2c <../../_static/vpp/meltdown-impact-ndr-2t2c-full.txt>`_,
+ - `pretty ASCII format for 4t4c <../../_static/vpp/meltdown-impact-ndr-4t4c-full.txt>`_.
PDR throughput: Best 20 changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PDR throughput: Best 20 changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. csv-table::
:align: center
.. csv-table::
:align: center
- :file: meltdown-impact-pdr-1t1c-top.csv
+ :file: ../../_static/vpp/meltdown-impact-pdr-1t1c-top.csv
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
- ]{../_tmp/src/vpp_performance_tests/performance_impact_meltdown/meltdown-impact-pdr-1t1c-top.csv}
+ ]{../_build/_static/vpp/meltdown-impact-pdr-1t1c-top.csv}
}
PDR throughput: Worst 20 changes
}
PDR throughput: Worst 20 changes
.. csv-table::
:align: center
.. csv-table::
:align: center
- :file: meltdown-impact-pdr-1t1c-bottom.csv
+ :file: ../../_static/vpp/meltdown-impact-pdr-1t1c-bottom.csv
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
- ]{../_tmp/src/vpp_performance_tests/performance_impact_meltdown/meltdown-impact-pdr-1t1c-bottom.csv}
+ ]{../_build/_static/vpp/meltdown-impact-pdr-1t1c-bottom.csv}
Complete results for all PDR tests are available in a CSV and pretty
ASCII formats:
Complete results for all PDR tests are available in a CSV and pretty
ASCII formats:
- - `csv format for 1t1c <meltdown-impact-pdr-1t1c-full.csv>`_,
- - `csv format for 2t2c <meltdown-impact-pdr-2t2c-full.csv>`_,
- - `csv format for 4t4c <meltdown-impact-pdr-4t4c-full.csv>`_,
- - `pretty ASCII format for 1t1c <meltdown-impact-pdr-1t1c-full.txt>`_,
- - `pretty ASCII format for 2t2c <meltdown-impact-pdr-2t2c-full.txt>`_,
- - `pretty ASCII format for 4t4c <meltdown-impact-pdr-4t4c-full.txt>`_.
+ - `csv format for 1t1c <../../_static/vpp/meltdown-impact-pdr-1t1c-full.csv>`_,
+ - `csv format for 2t2c <../../_static/vpp/meltdown-impact-pdr-2t2c-full.csv>`_,
+ - `csv format for 4t4c <../../_static/vpp/meltdown-impact-pdr-4t4c-full.csv>`_,
+ - `pretty ASCII format for 1t1c <../../_static/vpp/meltdown-impact-pdr-1t1c-full.txt>`_,
+ - `pretty ASCII format for 2t2c <../../_static/vpp/meltdown-impact-pdr-2t2c-full.txt>`_,
+ - `pretty ASCII format for 4t4c <../../_static/vpp/meltdown-impact-pdr-4t4c-full.txt>`_.
.. csv-table::
:align: center
.. csv-table::
:align: center
- :file: meltdown-spectre-impact-ndr-1t1c-top.csv
+ :file: ../../_static/vpp/meltdown-spectre-impact-ndr-1t1c-top.csv
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
- ]{../_tmp/src/vpp_performance_tests/performance_impact_spectre/meltdown-spectre-impact-ndr-1t1c-top.csv}
+ ]{../_build/_static/vpp/meltdown-spectre-impact-ndr-1t1c-top.csv}
}
NDR throughput: Worst 20 changes
}
NDR throughput: Worst 20 changes
.. csv-table::
:align: center
.. csv-table::
:align: center
- :file: meltdown-spectre-impact-ndr-1t1c-bottom.csv
+ :file: ../../_static/vpp/meltdown-spectre-impact-ndr-1t1c-bottom.csv
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
- ]{../_tmp/src/vpp_performance_tests/performance_impact_spectre/meltdown-spectre-impact-ndr-1t1c-bottom.csv}
+ ]{../_build/_static/vpp/meltdown-spectre-impact-ndr-1t1c-bottom.csv}
Complete results for all NDR tests are available in a CSV and pretty
ASCII formats:
Complete results for all NDR tests are available in a CSV and pretty
ASCII formats:
- - `csv format for 1t1c <meltdown-spectre-impact-ndr-1t1c-full.csv>`_,
- - `csv format for 2t2c <meltdown-spectre-impact-ndr-2t2c-full.csv>`_,
- - `csv format for 4t4c <meltdown-spectre-impact-ndr-4t4c-full.csv>`_,
- - `pretty ASCII format for 1t1c <meltdown-spectre-impact-ndr-1t1c-full.txt>`_,
- - `pretty ASCII format for 2t2c <meltdown-spectre-impact-ndr-2t2c-full.txt>`_,
- - `pretty ASCII format for 4t4c <meltdown-spectre-impact-ndr-4t4c-full.txt>`_.
+ - `csv format for 1t1c <../../_static/vpp/meltdown-spectre-impact-ndr-1t1c-full.csv>`_,
+ - `csv format for 2t2c <../../_static/vpp/meltdown-spectre-impact-ndr-2t2c-full.csv>`_,
+ - `csv format for 4t4c <../../_static/vpp/meltdown-spectre-impact-ndr-4t4c-full.csv>`_,
+ - `pretty ASCII format for 1t1c <../../_static/vpp/meltdown-spectre-impact-ndr-1t1c-full.txt>`_,
+ - `pretty ASCII format for 2t2c <../../_static/vpp/meltdown-spectre-impact-ndr-2t2c-full.txt>`_,
+ - `pretty ASCII format for 4t4c <../../_static/vpp/meltdown-spectre-impact-ndr-4t4c-full.txt>`_.
PDR throughput: Best 20 changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PDR throughput: Best 20 changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. csv-table::
:align: center
.. csv-table::
:align: center
- :file: meltdown-spectre-impact-pdr-1t1c-top.csv
+ :file: ../../_static/vpp/meltdown-spectre-impact-pdr-1t1c-top.csv
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
- ]{../_tmp/src/vpp_performance_tests/performance_impact_spectre/meltdown-spectre-impact-pdr-1t1c-top.csv}
+ ]{../_build/_static/vpp/meltdown-spectre-impact-pdr-1t1c-top.csv}
}
PDR throughput: Worst 20 changes
}
PDR throughput: Worst 20 changes
.. csv-table::
:align: center
.. csv-table::
:align: center
- :file: meltdown-spectre-impact-pdr-1t1c-bottom.csv
+ :file: ../../_static/vpp/meltdown-spectre-impact-pdr-1t1c-bottom.csv
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
perfimprovements column width=1cm,
late after line={\\\hline},
late after last line={\end{longtable}}
- ]{../_tmp/src/vpp_performance_tests/performance_impact_spectre/meltdown-spectre-impact-pdr-1t1c-bottom.csv}
+ ]{../_build/_static/vpp/meltdown-spectre-impact-pdr-1t1c-bottom.csv}
Complete results for all PDR tests are available in a CSV and pretty
ASCII formats:
Complete results for all PDR tests are available in a CSV and pretty
ASCII formats:
- - `csv format for 1t1c <meltdown-spectre-impact-pdr-1t1c-full.csv>`_,
- - `csv format for 2t2c <meltdown-spectre-impact-pdr-2t2c-full.csv>`_,
- - `csv format for 4t4c <meltdown-spectre-impact-pdr-4t4c-full.csv>`_,
- - `pretty ASCII format for 1t1c <meltdown-spectre-impact-pdr-1t1c-full.txt>`_,
- - `pretty ASCII format for 2t2c <meltdown-spectre-impact-pdr-2t2c-full.txt>`_,
- - `pretty ASCII format for 4t4c <meltdown-spectre-impact-pdr-4t4c-full.txt>`_.
+ - `csv format for 1t1c <../../_static/vpp/meltdown-spectre-impact-pdr-1t1c-full.csv>`_,
+ - `csv format for 2t2c <../../_static/vpp/meltdown-spectre-impact-pdr-2t2c-full.csv>`_,
+ - `csv format for 4t4c <../../_static/vpp/meltdown-spectre-impact-pdr-4t4c-full.csv>`_,
+ - `pretty ASCII format for 1t1c <../../_static/vpp/meltdown-spectre-impact-pdr-1t1c-full.txt>`_,
+ - `pretty ASCII format for 2t2c <../../_static/vpp/meltdown-spectre-impact-pdr-2t2c-full.txt>`_,
+ - `pretty ASCII format for 4t4c <../../_static/vpp/meltdown-spectre-impact-pdr-4t4c-full.txt>`_.
import prettytable
from string import replace
import prettytable
from string import replace
-from pprint import pformat
from errors import PresentationError
from utils import mean, stdev, relative_change
from errors import PresentationError
from utils import mean, stdev, relative_change
for item in data:
if isinstance(item["data"], str):
line_lst.append(item["data"])
for item in data:
if isinstance(item["data"], str):
line_lst.append(item["data"])
+ # Remove -?drdisc from the end
+ if item["data"].endswith("drdisc"):
+ item["data"] = item["data"][:-8]
elif isinstance(item["data"], float):
line_lst.append("{:.1f}".format(item["data"]))
elif item["data"] is None:
elif isinstance(item["data"], float):
line_lst.append("{:.1f}".format(item["data"]))
elif item["data"] is None:
except TypeError:
tbl_dict.pop(tst_name, None)
except TypeError:
tbl_dict.pop(tst_name, None)
- logging.info(pformat(tbl_dict))
-
tbl_lst = list()
for tst_name in tbl_dict.keys():
item = [tbl_dict[tst_name]["name"], ]
tbl_lst = list()
for tst_name in tbl_dict.keys():
item = [tbl_dict[tst_name]["name"], ]
# Sort the table according to the relative change
tbl_lst.sort(key=lambda rel: rel[-1], reverse=True)
# Sort the table according to the relative change
tbl_lst.sort(key=lambda rel: rel[-1], reverse=True)
- logging.info(pformat(tbl_lst))
# Generate tables:
# All tests in csv:
# Generate tables:
# All tests in csv:
algorithm: "table_performance_comparison"
output-file-ext: ".csv"
# TODO: specify dir
algorithm: "table_performance_comparison"
output-file-ext: ".csv"
# TODO: specify dir
- output-file: "{DIR[DTR,PERF,VPP,IMPACT,MELTDOWN]}/meltdown-impact"
+ output-file: "{DIR[STATIC,VPP]}/meltdown-impact"
reference:
title: "No Meltdown"
# TODO: specify data sources
reference:
title: "No Meltdown"
# TODO: specify data sources
algorithm: "table_performance_comparison"
output-file-ext: ".csv"
# TODO: specify dir
algorithm: "table_performance_comparison"
output-file-ext: ".csv"
# TODO: specify dir
- output-file: "{DIR[DTR,PERF,VPP,IMPACT,SPECTRE]}/meltdown-spectre-impact"
+ output-file: "{DIR[STATIC,VPP]}/meltdown-spectre-impact"
reference:
title: "No Spectre"
# TODO: specify data sources
reference:
title: "No Spectre"
# TODO: specify data sources