CSIT-1332: Proposal of new layout of all graphs
[csit.git] / docs / report / vpp_performance_tests / throughput_speedup_multi_core / container_memif.rst
1
2 .. raw:: latex
3
4     \clearpage
5
6 .. raw:: html
7
8     <script type="text/javascript">
9
10         function getDocHeight(doc) {
11             doc = doc || document;
12             var body = doc.body, html = doc.documentElement;
13             var height = Math.max( body.scrollHeight, body.offsetHeight,
14                 html.clientHeight, html.scrollHeight, html.offsetHeight );
15             return height;
16         }
17
18         function setIframeHeight(id) {
19             var ifrm = document.getElementById(id);
20             var doc = ifrm.contentDocument? ifrm.contentDocument:
21                 ifrm.contentWindow.document;
22             ifrm.style.visibility = 'hidden';
23             ifrm.style.height = "10px"; // reset to minimal height ...
24             // IE opt. for bing/msn needs a bit added or scrollbar appears
25             ifrm.style.height = getDocHeight( doc ) + 4 + "px";
26             ifrm.style.visibility = 'visible';
27         }
28
29     </script>
30
31 LXC/DRC Container Memif
32 =======================
33
34 Following sections include Throughput Speedup Analysis for VPP multi-
35 core multi-thread configurations with no Hyper-Threading, specifically
36 for tested 2t2c (2threads, 2cores) and 4t4c scenarios. 1t1c throughput
37 results are used as a reference for reported speedup ratio.
38 Performance is reported for VPP
39 running in multiple configurations of VPP worker thread(s), a.k.a. VPP
40 data plane thread(s), and their physical CPU core(s) placement.
41
42 CSIT source code for the test cases used for plots can be found in
43 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/container_memif?h=rls1810>`_.
44
45 .. raw:: latex
46
47     \clearpage
48
49 3n-hsw-x520
50 ~~~~~~~~~~~
51
52 64b-base_and_scale
53 ------------------
54
55 .. raw:: html
56
57     <center><b>
58
59 :index:`Speedup Multi-core: memif-3n-hsw-x520-64b-base_and_scale-ndr`
60
61 .. raw:: html
62
63     </b>
64     <iframe id="ifrm01" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x520-64b-base_and_scale-ndr-tsa.html"></iframe>
65     <p><br><br></p>
66     </center>
67
68 .. raw:: latex
69
70     \begin{figure}[H]
71         \centering
72             \graphicspath{{../_build/_static/vpp/}}
73             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-base_and_scale-ndr-tsa}
74             \label{fig:memif-3n-hsw-x520-64b-base_and_scale-ndr-tsa}
75     \end{figure}
76
77 .. raw:: html
78
79     <center><b>
80
81 .. raw:: latex
82
83     \clearpage
84
85 :index:`Speedup Multi-core: memif-3n-hsw-x520-64b-base_and_scale-pdr`
86
87 .. raw:: html
88
89     </b>
90     <iframe id="ifrm02" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x520-64b-base_and_scale-pdr-tsa.html"></iframe>
91     <p><br><br></p>
92     </center>
93
94 .. raw:: latex
95
96     \begin{figure}[H]
97         \centering
98             \graphicspath{{../_build/_static/vpp/}}
99             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-base_and_scale-pdr-tsa}
100             \label{fig:memif-3n-hsw-x520-64b-base_and_scale-pdr-tsa}
101     \end{figure}
102
103 .. raw:: latex
104
105     \clearpage
106
107 3n-hsw-x710
108 ~~~~~~~~~~~
109
110 64b-base_and_scale
111 ------------------
112
113 .. raw:: html
114
115     <center><b>
116
117 :index:`Speedup Multi-core: memif-3n-hsw-x710-64b-base_and_scale-ndr`
118
119 .. raw:: html
120
121     </b>
122     <iframe id="ifrm03" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
123     <p><br><br></p>
124     </center>
125
126 .. raw:: latex
127
128     \begin{figure}[H]
129         \centering
130             \graphicspath{{../_build/_static/vpp/}}
131             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-base_and_scale-ndr-tsa}
132             \label{fig:memif-3n-hsw-x710-64b-base_and_scale-ndr-tsa}
133     \end{figure}
134
135 .. raw:: html
136
137     <center><b>
138
139 .. raw:: latex
140
141     \clearpage
142
143 :index:`Speedup Multi-core: memif-3n-hsw-x710-64b-base_and_scale-pdr`
144
145 .. raw:: html
146
147     </b>
148     <iframe id="ifrm04" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
149     <p><br><br></p>
150     </center>
151
152 .. raw:: latex
153
154     \begin{figure}[H]
155         \centering
156             \graphicspath{{../_build/_static/vpp/}}
157             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-base_and_scale-pdr-tsa}
158             \label{fig:memif-3n-hsw-x710-64b-base_and_scale-pdr-tsa}
159     \end{figure}
160
161 .. raw:: latex
162
163     \clearpage
164
165 3n-hsw-xl710
166 ~~~~~~~~~~~~
167
168 64b-base_and_scale
169 ------------------
170
171 .. raw:: html
172
173     <center><b>
174
175 :index:`Speedup Multi-core: memif-3n-hsw-xl710-64b-base_and_scale-ndr`
176
177 .. raw:: html
178
179     </b>
180     <iframe id="ifrm05" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-xl710-64b-base_and_scale-ndr-tsa.html"></iframe>
181     <p><br><br></p>
182     </center>
183
184 .. raw:: latex
185
186     \begin{figure}[H]
187         \centering
188             \graphicspath{{../_build/_static/vpp/}}
189             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-base_and_scale-ndr-tsa}
190             \label{fig:memif-3n-hsw-xl710-64b-base_and_scale-ndr-tsa}
191     \end{figure}
192
193 .. raw:: html
194
195     <center><b>
196
197 .. raw:: latex
198
199     \clearpage
200
201 :index:`Speedup Multi-core: memif-3n-hsw-xl710-64b-base_and_scale-pdr`
202
203 .. raw:: html
204
205     </b>
206     <iframe id="ifrm06" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-xl710-64b-base_and_scale-pdr-tsa.html"></iframe>
207     <p><br><br></p>
208     </center>
209
210 .. raw:: latex
211
212     \begin{figure}[H]
213         \centering
214             \graphicspath{{../_build/_static/vpp/}}
215             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-base_and_scale-pdr-tsa}
216             \label{fig:memif-3n-hsw-xl710-64b-base_and_scale-pdr-tsa}
217     \end{figure}
218
219 .. raw:: latex
220
221     \clearpage
222
223 3n-skx-x710
224 ~~~~~~~~~~~
225
226 64b-base_and_scale
227 ------------------
228
229 .. raw:: html
230
231     <center><b>
232
233 :index:`Speedup Multi-core: memif-3n-skx-x710-64b-base_and_scale-ndr`
234
235 .. raw:: html
236
237     </b>
238     <iframe id="ifrm07" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-skx-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
239     <p><br><br></p>
240     </center>
241
242 .. raw:: latex
243
244     \begin{figure}[H]
245         \centering
246             \graphicspath{{../_build/_static/vpp/}}
247             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-base_and_scale-ndr-tsa}
248             \label{fig:memif-3n-skx-x710-64b-base_and_scale-ndr-tsa}
249     \end{figure}
250
251 .. raw:: html
252
253     <center><b>
254
255 .. raw:: latex
256
257     \clearpage
258
259 :index:`Speedup Multi-core: memif-3n-skx-x710-64b-base_and_scale-pdr`
260
261 .. raw:: html
262
263     </b>
264     <iframe id="ifrm08" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-skx-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
265     <p><br><br></p>
266     </center>
267
268 .. raw:: latex
269
270     \begin{figure}[H]
271         \centering
272             \graphicspath{{../_build/_static/vpp/}}
273             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-base_and_scale-pdr-tsa}
274             \label{fig:memif-3n-skx-x710-64b-base_and_scale-pdr-tsa}
275     \end{figure}
276
277 2n-skx-x710
278 ~~~~~~~~~~~
279
280 64b-base_and_scale
281 ------------------
282
283 .. raw:: html
284
285     <center><b>
286
287 :index:`Speedup Multi-core: memif-2n-skx-x710-64b-base_and_scale-ndr`
288
289 .. raw:: html
290
291     </b>
292     <iframe id="ifrm09" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
293     <p><br><br></p>
294     </center>
295
296 .. raw:: latex
297
298     \begin{figure}[H]
299         \centering
300             \graphicspath{{../_build/_static/vpp/}}
301             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-base_and_scale-ndr-tsa}
302             \label{fig:memif-2n-skx-x710-64b-base_and_scale-ndr-tsa}
303     \end{figure}
304
305 .. raw:: html
306
307     <center><b>
308
309 .. raw:: latex
310
311     \clearpage
312
313 :index:`Speedup Multi-core: memif-2n-skx-x710-64b-base_and_scale-pdr`
314
315 .. raw:: html
316
317     </b>
318     <iframe id="ifrm10" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
319     <p><br><br></p>
320     </center>
321
322 .. raw:: latex
323
324     \begin{figure}[H]
325         \centering
326             \graphicspath{{../_build/_static/vpp/}}
327             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-base_and_scale-pdr-tsa}
328             \label{fig:memif-2n-skx-x710-64b-base_and_scale-pdr-tsa}
329     \end{figure}
330
331 2n-skx-xxv710
332 ~~~~~~~~~~~~~
333
334 64b-base_and_scale
335 ------------------
336
337 .. raw:: html
338
339     <center><b>
340
341 :index:`Speedup Multi-core: memif-2n-skx-xxv710-64b-base_and_scale-ndr`
342
343 .. raw:: html
344
345     </b>
346     <iframe id="ifrm11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-xxv710-64b-base_and_scale-ndr-tsa.html"></iframe>
347     <p><br><br></p>
348     </center>
349
350 .. raw:: latex
351
352     \begin{figure}[H]
353         \centering
354             \graphicspath{{../_build/_static/vpp/}}
355             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-base_and_scale-ndr-tsa}
356             \label{fig:memif-2n-skx-xxv710-64b-base_and_scale-ndr-tsa}
357     \end{figure}
358
359 .. raw:: html
360
361     <center><b>
362
363 .. raw:: latex
364
365     \clearpage
366
367 :index:`Speedup Multi-core: memif-2n-skx-xxv710-64b-base_and_scale-pdr`
368
369 .. raw:: html
370
371     </b>
372     <iframe id="ifrm12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-xxv710-64b-base_and_scale-pdr-tsa.html"></iframe>
373     <p><br><br></p>
374     </center>
375
376 .. raw:: latex
377
378     \begin{figure}[H]
379         \centering
380             \graphicspath{{../_build/_static/vpp/}}
381             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-base_and_scale-pdr-tsa}
382             \label{fig:memif-2n-skx-xxv710-64b-base_and_scale-pdr-tsa}
383     \end{figure}