From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6E6E0A00C5; Sun, 26 Apr 2020 06:31:05 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 310161C00D; Sun, 26 Apr 2020 06:31:05 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id CEFA81BFEB for ; Sun, 26 Apr 2020 06:31:03 +0200 (CEST) IronPort-SDR: OW5nwZSRw07B0sikuLt3v/p/0eU8Y7V7cr6DCEj7Am57t9ZlU4WAnmBnAdSf8zUP6rZgW0h6ZZ NBXEhHVDcKAQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2020 21:31:02 -0700 IronPort-SDR: X1M48KLJ6iUT8xpZV3GwiB5o5QPZYk9zBS0vcUSDQOI13NUZedtz1vQBK5aisUtRqwsRDRRBaQ XbDI5dcBn8ig== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,318,1583222400"; d="scan'208";a="366800530" Received: from dpdk-yinan-purley.sh.intel.com ([10.67.117.227]) by fmsmga001.fm.intel.com with ESMTP; 25 Apr 2020 21:31:01 -0700 From: Yinan To: dts@dpdk.org Cc: Wang Yinan Date: Sat, 25 Apr 2020 21:25:00 +0000 Message-Id: <20200425212500.23175-1-yinan.wang@intel.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dts] [PATCH v1] test_plans: add packed ring vectorized cases in pvp_multi_paths_performance_test_plan X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" From: Wang Yinan Signed-off-by: Wang Yinan --- .../pvp_multi_paths_performance_test_plan.rst | 72 +++++++++---------- 1 file changed, 34 insertions(+), 38 deletions(-) diff --git a/test_plans/pvp_multi_paths_performance_test_plan.rst b/test_plans/pvp_multi_paths_performance_test_plan.rst index bbb7d0e..c326a20 100644 --- a/test_plans/pvp_multi_paths_performance_test_plan.rst +++ b/test_plans/pvp_multi_paths_performance_test_plan.rst @@ -36,13 +36,18 @@ vhost/virtio pvp multi-paths performance test plan Benchmark PVP multi-paths performance with 10 tx/rx paths. Includes mergeable, non-mergeable, vectorized_rx, inorder mergeable, inorder non-mergeable, virtio 1.1 mergeable, virtio 1.1 non-mergeableļ¼Œvirtio 1.1 inorder -mergeable, virtio 1.1 inorder non-mergeable, virtio1.1 vectorized path. -Give 1 core for vhost and virtio respectively. -Note: Virtio 1.1 vectorized path need below three initial requirements: - 1. AVX512 is allowed in config file and supported by compiler - 2. Host cpu support AVX512F - 3. ring size is power of two - +mergeable, virtio 1.1 inorder non-mergeable, virtio1.1 vectorized path. Give 1 core for vhost and virtio respectively. + +Packed ring vectorized path will be selected when: + vectorized option is enabled + AVX512F and required extensions are supported by compiler and host + virtio VERSION_1 and IN_ORDER features are negotiated + virtio mergeable feature is not negotiated + LRO offloading is disabled +Split ring vectorized rx path will be selected when: + vectorized option is enabled + virtio mergeable and IN_ORDER features are not negotiated + LRO, chksum and vlan strip offloading are disabled Test flow ========= @@ -55,7 +60,7 @@ Test Case 1: pvp test with virtio 1.1 mergeable path 1. Bind one port to igb_uio, then launch vhost by below command:: rm -rf vhost-net* - ./testpmd -n 4 -l 2-3 --socket-mem 1024,1024 --legacy-mem \ + ./testpmd -n 4 -l 2-3 \ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ -- -i --nb-cores=1 --txd=1024 --rxd=1024 testpmd>set fwd mac @@ -63,8 +68,7 @@ Test Case 1: pvp test with virtio 1.1 mergeable path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=1,in_order=0 \ -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac @@ -80,7 +84,7 @@ Test Case 2: pvp test with virtio 1.1 non-mergeable path 1. Bind one port to igb_uio, then launch vhost by below command:: rm -rf vhost-net* - ./testpmd -n 4 -l 2-3 --socket-mem 1024,1024 --legacy-mem \ + ./testpmd -n 4 -l 2-3 \ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ -- -i --nb-cores=1 --txd=1024 --rxd=1024 testpmd>set fwd mac @@ -88,8 +92,7 @@ Test Case 2: pvp test with virtio 1.1 non-mergeable path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=0,in_order=0 \ -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac @@ -105,7 +108,7 @@ Test Case 3: pvp test with inorder mergeable path 1. Bind one port to igb_uio, then launch vhost by below command:: rm -rf vhost-net* - ./testpmd -n 4 -l 2-3 --socket-mem 1024,1024 --legacy-mem \ + ./testpmd -n 4 -l 2-3 \ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ -- -i --nb-cores=1 --txd=1024 --rxd=1024 testpmd>set fwd mac @@ -113,9 +116,8 @@ Test Case 3: pvp test with inorder mergeable path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ - --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=1 \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,mrg_rxbuf=1,in_order=1 \ -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac >start @@ -130,7 +132,7 @@ Test Case 4: pvp test with inorder non-mergeable path 1. Bind one port to igb_uio, then launch vhost by below command:: rm -rf vhost-net* - ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem \ + ./testpmd -n 4 -l 2-4 \ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ -- -i --nb-cores=1 --txd=1024 --rxd=1024 testpmd>set fwd mac @@ -138,8 +140,7 @@ Test Case 4: pvp test with inorder non-mergeable path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=1,mrg_rxbuf=0 \ -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac @@ -155,7 +156,7 @@ Test Case 5: pvp test with mergeable path 1. Bind one port to igb_uio, then launch vhost by below command:: rm -rf vhost-net* - ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem \ + ./testpmd -n 4 -l 2-4 \ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ -- -i --nb-cores=1 --txd=1024 --rxd=1024 testpmd>set fwd mac @@ -163,8 +164,7 @@ Test Case 5: pvp test with mergeable path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=1 \ -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac @@ -180,7 +180,7 @@ Test Case 6: pvp test with non-mergeable path 1. Bind one port to igb_uio, then launch vhost by below command:: rm -rf vhost-net* - ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem \ + ./testpmd -n 4 -l 2-4 \ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ -- -i --nb-cores=1 --txd=1024 --rxd=1024 testpmd>set fwd mac @@ -188,9 +188,8 @@ Test Case 6: pvp test with non-mergeable path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ - --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=0 \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=0,vectorized=1 \ -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac >start @@ -205,7 +204,7 @@ Test Case 7: pvp test with vectorized_rx path 1. Bind one port to igb_uio, then launch vhost by below command:: rm -rf vhost-net* - ./testpmd -n 4 -l 2-4 --socket-mem 1024,1024 --legacy-mem \ + ./testpmd -n 4 -l 2-4 \ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ -- -i --nb-cores=1 --txd=1024 --rxd=1024 testpmd>set fwd mac @@ -213,9 +212,8 @@ Test Case 7: pvp test with vectorized_rx path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ - --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=0 \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,in_order=0,mrg_rxbuf=0,vectorized=1 \ -- -i --tx-offloads=0x0 --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac >start @@ -230,7 +228,7 @@ Test Case 8: pvp test with virtio 1.1 inorder mergeable path 1. Bind one port to igb_uio, then launch vhost by below command:: rm -rf vhost-net* - ./testpmd -n 4 -l 2-3 --socket-mem 1024,1024 --legacy-mem \ + ./testpmd -n 4 -l 2-3 \ --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net,queues=1,client=0' \ -- -i --nb-cores=1 --txd=1024 --rxd=1024 testpmd>set fwd mac @@ -238,8 +236,7 @@ Test Case 8: pvp test with virtio 1.1 inorder mergeable path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=1,in_order=1 \ -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac @@ -264,7 +261,7 @@ Test Case 9: pvp test with virtio 1.1 inorder non-mergeable path 2. Launch virtio-user by below command:: ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ - --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=0,in_order=1,packed_vec=1 \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=0,in_order=1,vectorized=1 \ -- -i --rx-offloads=0x10 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac >start @@ -286,9 +283,8 @@ Test Case 10: pvp test with virtio 1.1 vectorized path 2. Launch virtio-user by below command:: - ./testpmd -n 4 -l 5-6 --socket-mem 1024,1024 \ - --legacy-mem --no-pci --file-prefix=virtio \ - --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=0,in_order=1,packed_vec=1 \ + ./testpmd -n 4 -l 5-6 --no-pci --file-prefix=virtio \ + --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=./vhost-net,packed_vq=1,mrg_rxbuf=0,in_order=1,vectorized=1 \ -- -i --tx-offloads=0x0 --enable-hw-vlan-strip --nb-cores=1 --txd=1024 --rxd=1024 >set fwd mac >start -- 2.17.1