[dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy

2017-09-19 Thread Li, Xiaoyun
; Cc: Zhang, Qi Z ; Lu, Wenzhuo > ; Zhang, Helin ; > pie...@emutex.com; dev@dpdk.org > Subject: Re: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over > memcpy > > Hi ALL > > After investigating, most DPDK codes are already run-time dispatching. Only > rte_memcpy

Re: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy

2017-09-11 Thread Li, Xiaoyun
Hi ALL After investigating, most DPDK codes are already run-time dispatching. Only rte_memcpy chooses the ISA at build-time. To modify memcpy, there are two ways. The first one is function pointers and another is function multi-versioning in GCC. But memcpy has been greatly optimized and gets

Re: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy

2017-09-03 Thread Li, Xiaoyun
Xiaoyun Li -Original Message- From: Ananyev, Konstantin Sent: Friday, September 1, 2017 18:39 To: Li, Xiaoyun ; Richardson, Bruce Cc: dev@dpdk.org; Wang, Zhihong ; Zhang, Qi Z ; Lu, Wenzhuo Subject: RE: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy > -Ori

Re: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy

2017-09-01 Thread Stephen Hemminger
On Fri, 1 Sep 2017 16:57:00 +0800 Xiaoyun Li wrote: > This patch dynamically selects functions of memcpy at run-time based > on CPU flags that current machine supports. This patch uses function > pointers which are bind to the relative functions at constrctor time. > In addition, AVX512 instruct

Re: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy

2017-09-01 Thread Ananyev, Konstantin
> -Original Message- > From: Li, Xiaoyun > Sent: Friday, September 1, 2017 10:29 AM > To: Ananyev, Konstantin ; Richardson, Bruce > > Cc: dev@dpdk.org; Wang, Zhihong ; Zhang, Qi Z > ; Lu, Wenzhuo > > Subject: RE: [dpdk-dev] [PATCH v2 1/3] eal/x86: ru

Re: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy

2017-09-01 Thread Li, Xiaoyun
Sent: Friday, September 1, 2017 17:17 To: Li, Xiaoyun ; Richardson, Bruce Cc: dev@dpdk.org; Wang, Zhihong ; Zhang, Qi Z ; Lu, Wenzhuo ; Li, Xiaoyun Subject: RE: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy > -Original Message- > From: dev [mailto:dev-boun.

Re: [dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy

2017-09-01 Thread Ananyev, Konstantin
> -Original Message- > From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Xiaoyun Li > Sent: Friday, September 1, 2017 9:57 AM > To: Richardson, Bruce > Cc: dev@dpdk.org; Wang, Zhihong ; Zhang, Qi Z > ; Lu, Wenzhuo > ; Li, Xiaoyun > Subject: [dpdk-dev] [PA

[dpdk-dev] [PATCH v2 1/3] eal/x86: run-time dispatch over memcpy

2017-09-01 Thread Xiaoyun Li
This patch dynamically selects functions of memcpy at run-time based on CPU flags that current machine supports. This patch uses function pointers which are bind to the relative functions at constrctor time. In addition, AVX512 instructions set would be compiled only if users config it enabled and