X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=docs%2Freport%2Fvpp_performance_tests%2Fthroughput_speedup_multi_core%2Fvm_vhost.rst;h=6d1880e7993662d7ff87459c8c2547feb2c42f1e;hp=fe4d4deb6b8e35cabae05fbcfc889d1f0e9c7c63;hb=43480e631defcb2fa40cc35e48ee40ce31b1dd68;hpb=01b9a636f84ad3b03e2845abd4ebf1a258705b55 diff --git a/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst b/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst index fe4d4deb6b..6d1880e799 100644 --- a/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst +++ b/docs/report/vpp_performance_tests/throughput_speedup_multi_core/vm_vhost.rst @@ -1,5 +1,6 @@ -VM vhost Connections -==================== +KVM VM vHost +============ + Following sections include Throughput Speedup Analysis for VPP multi- core multi-thread configurations with no Hyper-Threading, specifically for tested 2t2c (2threads, 2cores) and 4t4c scenarios. 1t1c throughput @@ -8,282 +9,296 @@ used for the graphs comes from Phy-to-Phy 64B performance tests with VM vhost-user, including NDR throughput (zero packet loss) and PDR throughput (<0.5% packet loss). -NDR Throughput --------------- +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +64b-base_and_scale-l2sw +----------------------- + +.. raw:: html -VPP NDR 64B packet throughput speedup ratio is presented in the graphs -below for 10ge2p1x520, 10ge2p1x710 and 40ge2p1xl710 network interface cards. +
-NIC 10ge2p1x520 -~~~~~~~~~~~~~~~ +:index:`Speedup: vhost-l2sw-3n-hsw-x520-64b-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel1-tsa-ndrdisc} - \label{fig:10ge2p1x520-64B-vhost-sel1-tsa-ndrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa} + \label{fig:vhost-l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa} \end{figure} -*Figure 1a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* +.. raw:: html + +
+ +:index:`Speedup: vhost-l2sw-3n-hsw-x520-64b-base_and_scale-pdr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel2-tsa-ndrdisc} - \label{fig:10ge2p1x520-64B-vhost-sel2-tsa-ndrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa} + \label{fig:vhost-l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa} \end{figure} -*Figure 1b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* +64b-base_and_scale-ip4 +---------------------- -CSIT source code for the test cases used for above plots can be found in CSIT -git repository: - -.. only:: html - - .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-(eth|ethip4)-.*vhost.*-ndrdisc" 10ge2p1x520*-ndrpdrdisc.robot - :shell: - -.. only:: latex - - .. code-block:: bash +.. raw:: html - $ cd tests/vpp/perf/vm_vhost - $ grep -E "grep -E "64B-(1t1c|2t2c|4t4c)-(eth|ethip4)-.*vhost.*-ndrdisc" 10ge2p1x520*-ndrpdrdisc.robot +
-NIC 10ge2p1x710 -~~~~~~~~~~~~~~~ +:index:`Speedup: vhost-ip4-3n-hsw-x520-64b-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x710-64B-vhost-sel2-tsa-ndrdisc} - \label{fig:10ge2p1x710-64B-vhost-sel2-tsa-ndrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-x520-64b-base_and_scale-ndr-tsa} + \label{fig:vhost-ip4-3n-hsw-x520-64b-base_and_scale-ndr-tsa} \end{figure} -*Figure 2. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* - -CSIT source code for the test cases used for above plots can be found in CSIT -git repository: - -.. only:: html - - .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-ndrdisc" 10ge2p1x710* - :shell: - -.. only:: latex - - .. code-block:: bash +.. raw:: html - $ cd tests/vpp/perf/vm_vhost - $ grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-ndrdisc" 10ge2p1x710* +
-NIC 40ge2p1xl710 -~~~~~~~~~~~~~~~~ +:index:`Speedup: vhost-ip4-3n-hsw-x520-64b-base_and_scale-pdr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel1-tsa-ndrdisc} - \label{fig:40ge2p1xl710-64B-vhost-sel1-tsa-ndrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-x520-64b-base_and_scale-pdr-tsa} + \label{fig:vhost-ip4-3n-hsw-x520-64b-base_and_scale-pdr-tsa} \end{figure} -*Figure 3a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* +3n-hsw-x710 +~~~~~~~~~~~ + +64b-base_and_scale-l2sw +----------------------- + +.. raw:: html + +
+ +:index:`Speedup: vhost-l2sw-3n-hsw-x710-64b-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel2-tsa-ndrdisc} - \label{fig:40ge2p1xl710-64B-vhost-sel2-tsa-ndrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa} + \label{fig:vhost-l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa} \end{figure} -*Figure 3b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* +.. raw:: html -CSIT source code for the test cases used for above plots can be found in CSIT -git repository: +
-.. only:: html +:index:`Speedup: vhost-l2sw-3n-hsw-x710-64b-base_and_scale-pdr` - .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-ndrdisc" 40ge2p1xl710* - :shell: +.. raw:: html -.. only:: latex + + +



+
- .. code-block:: bash +.. raw:: latex - $ cd tests/vpp/perf/vm_vhost - $ grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-ndrdisc" 40ge2p1xl710* + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa} + \label{fig:vhost-l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa} + \end{figure} -PDR Throughput --------------- +64b-base_and_scale-ip4 +---------------------- + +.. raw:: html -VPP PDR 64B packet throughput speedup ratio is presented in the graphs -below for 10ge2p1x520, 10ge2p1x710 and 40ge2p1xl710 network interface cards. +
-NIC 10ge2p1x520 -~~~~~~~~~~~~~~~ +:index:`Speedup: vhost-ip4-3n-hsw-x710-64b-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel1-tsa-pdrdisc} - \label{fig:10ge2p1x520-64B-vhost-sel1-tsa-pdrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-x710-64b-base_and_scale-ndr-tsa} + \label{fig:vhost-ip4-3n-hsw-x710-64b-base_and_scale-ndr-tsa} \end{figure} -*Figure 4a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* +.. raw:: html + +
+ +:index:`Speedup: vhost-ip4-3n-hsw-x710-64b-base_and_scale-pdr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel2-tsa-pdrdisc} - \label{fig:10ge2p1x520-64B-vhost-sel2-tsa-pdrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-x710-64b-base_and_scale-pdr-tsa} + \label{fig:vhost-ip4-3n-hsw-x710-64b-base_and_scale-pdr-tsa} \end{figure} -*Figure 4b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* +3n-hsw-xl710 +~~~~~~~~~~~~ -CSIT source code for the test cases used for above plots can be found in CSIT -git repository: +64b-base_and_scale-l2sw +----------------------- -.. only:: html - - .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-(eth|ethip4)-.*vhost.*-pdrdisc" 10ge2p1x520*-ndrpdrdisc.robot - :shell: - -.. only:: latex - - .. code-block:: bash +.. raw:: html - $ cd tests/vpp/perf/vm_vhost - $ grep -E "grep -E "64B-(1t1c|2t2c|4t4c)-(eth|ethip4)-.*vhost.*-pdrdisc" 10ge2p1x520*-ndrpdrdisc.robot +
-NIC 10ge2p1x710 -~~~~~~~~~~~~~~~ +:index:`Speedup: vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x710-64B-vhost-sel2-tsa-pdrdisc} - \label{fig:10ge2p1x710-64B-vhost-sel2-tsa-pdrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa} + \label{fig:vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa} \end{figure} -*Figure 5. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* - -CSIT source code for the test cases used for above plots can be found in CSIT -git repository: - -.. only:: html - - .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-pdrdisc" 10ge2p1x710* - :shell: - -.. only:: latex - - .. code-block:: bash +.. raw:: html - $ cd tests/vpp/perf/vm_vhost - $ grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-pdrdisc" 10ge2p1x710* +
-NIC 40ge2p1xl710 -~~~~~~~~~~~~~~~~ +:index:`Speedup: vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-pdr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel1-tsa-pdrdisc} - \label{fig:40ge2p1xl710-64B-vhost-sel1-tsa-pdrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa} + \label{fig:vhost-l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa} \end{figure} -*Figure 6a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* +64b-base_and_scale-ip4 +--------------------------- + +.. raw:: html + +
+ +:index:`Speedup: vhost-ip4-3n-hsw-xl710-64b-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel2-tsa-pdrdisc} - \label{fig:40ge2p1xl710-64B-vhost-sel2-tsa-pdrdisc} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-xl710-64b-base_and_scale-ndr-tsa} + \label{fig:vhost-ip4-3n-hsw-xl710-64b-base_and_scale-ndr-tsa} \end{figure} -*Figure 6b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized -PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.* +.. raw:: html -CSIT source code for the test cases used for above plots can be found in CSIT -git repository: +
-.. only:: html +:index:`Speedup: vhost-ip4-3n-hsw-xl710-64b-base_and_scale-pdr` - .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-pdrdisc" 40ge2p1xl710* - :shell: +.. raw:: html -.. only:: latex + + +



+
- .. code-block:: bash +.. raw:: latex - $ cd tests/vpp/perf/vm_vhost - $ grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-pdrdisc" 40ge2p1xl710* + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-xl710-64b-base_and_scale-pdr-tsa} + \label{fig:vhost-ip4-3n-hsw-xl710-64b-base_and_scale-pdr-tsa} + \end{figure}