numam-dpdk/doc/guides
Xiaoyun Li c11f654042 net/i40e: add option to use latest vector path
For IA, the AVX2 vector path is only recommended to be used on later
platforms (identified by AVX512 support, like SKL etc.) This is because
performance benchmark shows downgrade when running AVX2 vector path on
early platform (BDW/HSW) in some cases. But we still observe perf gain
with some real work loading.

So this patch introduced the new devarg use-latest-supported-vec to
force the driver always selecting the latest supported vec path. Then
apps are able to take AVX2 path on early platforms. And this logic can
be re-used if we will have AVX512 vec path in future.

This patch only affects IA platforms. The selected vec path would be
like the following:
  Without devarg/devarg = 0:
  Machine	vPMD
  AVX512F	AVX2
  AVX2	SSE4.2
  SSE4.2	SSE4.2
  <SSE4.2	Not Supported

  With devarg = 1
  Machine	vPMD
  AVX512F	AVX2
  AVX2	AVX2
  SSE4.2	SSE4.2
  <SSE4.2	Not Supported

Other platforms can also apply the same logic if necessary in future.

Signed-off-by: Xiaoyun Li <xiaoyun.li@intel.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
2018-09-28 01:41:01 +02:00
..
bbdevs baseband/turbo_sw: update for FlexRAN 1.6.0 2018-07-25 08:22:14 +02:00
compressdevs doc: add overview of qat guide 2018-08-30 05:10:50 +02:00
contributing doc: add SPDX and copyright to contributing guide 2018-08-09 22:48:10 +02:00
cryptodevs compress/qat: use compression specific driver name 2018-08-30 05:10:50 +02:00
eventdevs doc: fix octeontx eventdev selftest argument 2018-06-19 00:05:23 +02:00
faq doc: update preferred log level syntax in guides 2018-04-25 12:16:50 +02:00
freebsd_gsg doc: update memory option usage for FreeBSD 2018-04-28 00:07:31 +02:00
howto doc: fix style and syntax in flow API guide 2018-08-28 15:27:39 +02:00
linux_gsg eal: add option to limit memory allocation on sockets 2018-07-13 11:44:15 +02:00
mempool doc: remove unused config options 2018-01-16 18:47:49 +01:00
nics net/i40e: add option to use latest vector path 2018-09-28 01:41:01 +02:00
platform doc: fix typos in OcteonTx guides 2018-04-23 01:47:59 +02:00
prog_guide ethdev: change vtune profiling approach 2018-08-28 15:27:39 +02:00
rawdevs raw/ifpga: add Intel FPGA bus rawdev driver 2018-05-11 17:09:26 +02:00
rel_notes net/i40e: add option to use latest vector path 2018-09-28 01:41:01 +02:00
sample_app_ug examples/ipsec-secgw: support 3DES-CBC 2018-08-30 05:10:50 +02:00
testpmd_app_ug app/testpmd: fix commands for some offloads 2018-08-05 12:42:24 +02:00
tools bbdev: change names of baseband devices 2018-05-10 17:46:20 +01:00
conf.py doc: add compression driver and ISA-L PMD guides 2018-05-10 17:46:20 +01:00
custom.css doc: improve HTML spacing in release notes 2018-02-14 00:23:25 +01:00
index.rst doc: add compression driver and ISA-L PMD guides 2018-05-10 17:46:20 +01:00