[dpdk-dev] [PATCH v2 0/5] Optimize memcpy for AVX512 platforms
Stephen Hemminger
stephen at networkplumber.org
Mon Jan 18 21:06:29 CET 2016
On Sun, 17 Jan 2016 22:05:09 -0500
Zhihong Wang <zhihong.wang at intel.com> wrote:
> This patch set optimizes DPDK memcpy for AVX512 platforms, to make full
> utilization of hardware resources and deliver high performance.
>
> In current DPDK, memcpy holds a large proportion of execution time in
> libs like Vhost, especially for large packets, and this patch can bring
> considerable benefits.
>
> The implementation is based on the current DPDK memcpy framework, some
> background introduction can be found in these threads:
> http://dpdk.org/ml/archives/dev/2014-November/008158.html
> http://dpdk.org/ml/archives/dev/2015-January/011800.html
>
> Code changes are:
>
> 1. Read CPUID to check if AVX512 is supported by CPU
>
> 2. Predefine AVX512 macro if AVX512 is enabled by compiler
>
> 3. Implement AVX512 memcpy and choose the right implementation based on
> predefined macros
>
> 4. Decide alignment unit for memcpy perf test based on predefined macros
Cool, I like it. How much impact does this have on VHOST?
More information about the dev
mailing list