aboutsummaryrefslogtreecommitdiffstats
path: root/docs/report/vpp_performance_tests/performance_impact_meltdown/index.rst
blob: 67faff8afaa8a8c59ac5a434bfa9b255b0f4c6a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
Performance Impact of Meltdown Patches
======================================

The following tables present performance impact on VPP after
applying patches addressing Meltdown (Variant3: Rogue Data Cache Load) security
 ulnerabilities. Incremental kernel patches are applied for Ubuntu 16.04LTS as
documented on `Ubuntu SpectreAndMeltdown page <https://wiki.ubuntu.com/SecurityTeam/KnowledgeBase/SpectreAndMeltdown>`_.
For detailed listing of used software versions and patches please refer
to :ref:`test_environment`.

NDR and PDR packet throughput results are compared for 1-core/1-thread,
2-cores/2-threads and 4-cores/4-threads VPP configurations, with
reference performance numbers coming from tests without the Meltdown
patches.

NDR throughput: Best 20 changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. only:: html

   .. csv-table::
      :align: center
      :file: meltdown-impact-ndr-1t1c-top.csv

.. only:: latex

   .. raw:: latex

      \makeatletter
      \csvset{
        perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{4cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead},
      }
      \makeatother

      {\tiny
      \csvautobooklongtable[separator=comma,
        respect all,
        no check column count,
        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}
      }

NDR throughput: Worst 20 changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. only:: html

   .. csv-table::
      :align: center
      :file: meltdown-impact-ndr-1t1c-bottom.csv

.. only:: latex

   .. raw:: latex

      \makeatletter
      \csvset{
        perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{4cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead},
      }
      \makeatother

      {\tiny
      \csvautobooklongtable[separator=comma,
        respect all,
        no check column count,
        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}
      }

.. only:: html

NDR throughput: All changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~

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>`_.

PDR throughput: Best 20 changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. only:: html

   .. csv-table::
      :align: center
      :file: meltdown-impact-pdr-1t1c-top.csv

.. only:: latex

   .. raw:: latex

      \makeatletter
      \csvset{
        perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{4cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead},
      }
      \makeatother

      {\tiny
      \csvautobooklongtable[separator=comma,
        respect all,
        no check column count,
        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}
      }

PDR throughput: Worst 20 changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. only:: html

   .. csv-table::
      :align: center
      :file: meltdown-impact-pdr-1t1c-bottom.csv

.. only:: latex

   .. raw:: latex

      \makeatletter
      \csvset{
        perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{4cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead},
      }
      \makeatother

      {\tiny
      \csvautobooklongtable[separator=comma,
        respect all,
        no check column count,
        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}
      }

.. only:: html

PDR throughput: All changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~

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>`_.