mbox series

[v7,0/3] enable AVX512 for iavf

Message ID 1603934644-19945-1-git-send-email-wenzhuo.lu@intel.com (mailing list archive)
Headers
Series enable AVX512 for iavf |

Message

Wenzhuo Lu Oct. 29, 2020, 1:24 a.m. UTC
  AVX512 instructions is supported by more and more platforms. These instructions can be used in the data path to enhance the per-core performance of packet processing.
Comparing with the existing implementation, this path set introduces some AVX512 instructions into the iavf data path, and we get a better per-code throughput.

v2:
Update meson.build.
Repalce the deprecated 'buf_physaddr' by 'buf_iova'.

v3:
Fix compile errors.

v4:
Fix wrong info in commnets.
Trivial adjustment of the arrangement.

v5:
Support "max SIMD bitwidth".

v6:
Rework meson build to fix compile issue for AVX512BW.

v7:
rebased on next-net_intel.

Wenzhuo Lu (3):
  net/iavf: enable AVX512 for legacy Rx
  net/iavf: enable AVX512 for flexible Rx
  net/iavf: enable AVX512 for Tx

 doc/guides/rel_notes/release_20_11.rst  |    3 +
 drivers/net/iavf/iavf_ethdev.c          |    3 +-
 drivers/net/iavf/iavf_rxtx.c            |   73 +-
 drivers/net/iavf/iavf_rxtx.h            |   18 +
 drivers/net/iavf/iavf_rxtx_vec_avx512.c | 1702 +++++++++++++++++++++++++++++++
 drivers/net/iavf/meson.build            |   20 +
 6 files changed, 1807 insertions(+), 12 deletions(-)
 create mode 100644 drivers/net/iavf/iavf_rxtx_vec_avx512.c
  

Comments

Qi Zhang Oct. 29, 2020, 4 a.m. UTC | #1
> -----Original Message-----
> From: dev <dev-bounces@dpdk.org> On Behalf Of Wenzhuo Lu
> Sent: Thursday, October 29, 2020 9:24 AM
> To: dev@dpdk.org
> Cc: Lu, Wenzhuo <wenzhuo.lu@intel.com>
> Subject: [dpdk-dev] [PATCH v7 0/3] enable AVX512 for iavf
> 
> AVX512 instructions is supported by more and more platforms. These
> instructions can be used in the data path to enhance the per-core performance
> of packet processing.
> Comparing with the existing implementation, this path set introduces some
> AVX512 instructions into the iavf data path, and we get a better per-code
> throughput.
> 
> v2:
> Update meson.build.
> Repalce the deprecated 'buf_physaddr' by 'buf_iova'.
> 
> v3:
> Fix compile errors.
> 
> v4:
> Fix wrong info in commnets.
> Trivial adjustment of the arrangement.
> 
> v5:
> Support "max SIMD bitwidth".
> 
> v6:
> Rework meson build to fix compile issue for AVX512BW.
> 
> v7:
> rebased on next-net_intel.
> 
> Wenzhuo Lu (3):
>   net/iavf: enable AVX512 for legacy Rx
>   net/iavf: enable AVX512 for flexible Rx
>   net/iavf: enable AVX512 for Tx
> 
>  doc/guides/rel_notes/release_20_11.rst  |    3 +
>  drivers/net/iavf/iavf_ethdev.c          |    3 +-
>  drivers/net/iavf/iavf_rxtx.c            |   73 +-
>  drivers/net/iavf/iavf_rxtx.h            |   18 +
>  drivers/net/iavf/iavf_rxtx_vec_avx512.c | 1702
> +++++++++++++++++++++++++++++++
>  drivers/net/iavf/meson.build            |   20 +
>  6 files changed, 1807 insertions(+), 12 deletions(-)  create mode 100644
> drivers/net/iavf/iavf_rxtx_vec_avx512.c
> 
> --
> 1.9.3

Acked-by: Qi Zhang <qi.z.zhang@intel.com>

Applied to dpdk-next-net-intel.

Thanks
Qi