3 Following sections include Throughput Speedup Analysis for VPP multi-
4 core multi-thread configurations with no Hyper-Threading, specifically
5 for tested 2t2c (2threads, 2cores) and 4t4c scenarios. 1t1c throughput
6 results are used as a reference for reported speedup ratio. Input data
7 used for the graphs comes from Phy-to-Phy 64B performance tests with
8 VM vhost-user, including NDR throughput (zero packet loss) and
9 PDR throughput (<0.5% packet loss).
14 VPP NDR 64B packet throughput speedup ratio is presented in the graphs
15 below for 10ge2p1x520, 10ge2p1x710 and 40ge2p1xl710 network interface cards.
22 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x520-64B-vhost-sel1-tsa-ndrdisc.html"></iframe>
28 \graphicspath{{../_build/_static/vpp/}}
29 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel1-tsa-ndrdisc}
30 \label{fig:10ge2p1x520-64B-vhost-sel1-tsa-ndrdisc}
33 *Figure 1a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
34 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
36 CSIT source code for the test cases used for above plots can be found in
37 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
41 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x520-64B-vhost-sel2-tsa-ndrdisc.html"></iframe>
47 \graphicspath{{../_build/_static/vpp/}}
48 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel2-tsa-ndrdisc}
49 \label{fig:10ge2p1x520-64B-vhost-sel2-tsa-ndrdisc}
52 *Figure 1b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
53 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
55 CSIT source code for the test cases used for above plots can be found in
56 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
63 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x710-64B-vhost-sel2-tsa-ndrdisc.html"></iframe>
69 \graphicspath{{../_build/_static/vpp/}}
70 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x710-64B-vhost-sel2-tsa-ndrdisc}
71 \label{fig:10ge2p1x710-64B-vhost-sel2-tsa-ndrdisc}
74 *Figure 2. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
75 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
77 CSIT source code for the test cases used for above plots can be found in
78 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
85 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/40ge2p1xl710-64B-vhost-sel1-tsa-ndrdisc.html"></iframe>
91 \graphicspath{{../_build/_static/vpp/}}
92 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel1-tsa-ndrdisc}
93 \label{fig:40ge2p1xl710-64B-vhost-sel1-tsa-ndrdisc}
96 *Figure 3a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
97 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
99 CSIT source code for the test cases used for above plots can be found in
100 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
104 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/40ge2p1xl710-64B-vhost-sel2-tsa-ndrdisc.html"></iframe>
110 \graphicspath{{../_build/_static/vpp/}}
111 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel2-tsa-ndrdisc}
112 \label{fig:40ge2p1xl710-64B-vhost-sel2-tsa-ndrdisc}
115 *Figure 3b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
116 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
118 CSIT source code for the test cases used for above plots can be found in
119 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
124 VPP PDR 64B packet throughput speedup ratio is presented in the graphs
125 below for 10ge2p1x520, 10ge2p1x710 and 40ge2p1xl710 network interface cards.
132 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x520-64B-vhost-sel1-tsa-pdrdisc.html"></iframe>
138 \graphicspath{{../_build/_static/vpp/}}
139 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel1-tsa-pdrdisc}
140 \label{fig:10ge2p1x520-64B-vhost-sel1-tsa-pdrdisc}
143 *Figure 4a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
144 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
146 CSIT source code for the test cases used for above plots can be found in
147 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
151 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x520-64B-vhost-sel2-tsa-pdrdisc.html"></iframe>
157 \graphicspath{{../_build/_static/vpp/}}
158 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel2-tsa-pdrdisc}
159 \label{fig:10ge2p1x520-64B-vhost-sel2-tsa-pdrdisc}
162 *Figure 4b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
163 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
165 CSIT source code for the test cases used for above plots can be found in
166 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
173 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x710-64B-vhost-sel2-tsa-pdrdisc.html"></iframe>
179 \graphicspath{{../_build/_static/vpp/}}
180 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x710-64B-vhost-sel2-tsa-pdrdisc}
181 \label{fig:10ge2p1x710-64B-vhost-sel2-tsa-pdrdisc}
184 *Figure 5. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
185 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
187 CSIT source code for the test cases used for above plots can be found in
188 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
195 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/40ge2p1xl710-64B-vhost-sel1-tsa-pdrdisc.html"></iframe>
201 \graphicspath{{../_build/_static/vpp/}}
202 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel1-tsa-pdrdisc}
203 \label{fig:40ge2p1xl710-64B-vhost-sel1-tsa-pdrdisc}
206 *Figure 6a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
207 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
209 CSIT source code for the test cases used for above plots can be found in
210 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
214 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/40ge2p1xl710-64B-vhost-sel2-tsa-pdrdisc.html"></iframe>
220 \graphicspath{{../_build/_static/vpp/}}
221 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel2-tsa-pdrdisc}
222 \label{fig:40ge2p1xl710-64B-vhost-sel2-tsa-pdrdisc}
225 *Figure 6b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
226 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
228 CSIT source code for the test cases used for above plots can be found in
229 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.