> >> > >>>> > >> > >>>>> On Wed, 17 Nov 2021 03:04:59 +0000 > >> > >>>> > >>>>>> This patch introduces GPU memory in testpmd through the gpudev library. > >> > >>>> > >> > >>>>>> Testpmd can be used for network benchmarks when using GPU memory > >> > >>>> > >> > >>>>>> instead of regular CPU memory to send and receive packets. > >> > >>>> > >> > >>>>>> This option is currently limited to iofwd engine to ensure > >> > >>>> > >> > >>>>>> no workload is applied on packets not accessible from the CPU. > >> > >>>> > >> > >>>>>> > >> > >>>> > >> > >>>>>> The options chose is --mbuf-size so buffer split feature across > >> > >>>> > >> > >>>>>> different mempools can be enabled. > >> > >>>> > >> > >>>>>> > >> > >>>> > >> > >>>>>> Signed-off-by: Elena Agostini <eagost...@nvidia.com> > >> > >>>> > >> > >>>>> > >> > >>>> > >> > >>>>> Won't this create a hard dependency of test-pmd on gpudev? > >> > >>>> > >> > >>>>> I thought gpudev was supposed to be optional > >> > >>>> > >> > >>>> > >> > >>>> > >> > >>>> Sure, let me submit another patch to make it optional > >> > >>> > >> > >>> Why to add yet another compile time macro everywhere in testpmd and > >> > >>> make hard to maintain? > >> > >>> Adding iofwd kind of code is very simple to add test/test-gpudev and > >> > >>> all GPU specific options > >> > >>> can be added in test-gpudev. It also helps to review the patches as > >> > >>> test cases focus on > >> > >>> each device class. > >> > >> > >> > >> Test-gpudev is standalone unit test to ensure gpudev functions work > >> correctly. > >> > >> In testpmd instead, there is a connection between gpudev and the network. > > > > I understand that. We had the same case with eventdev, where it needs to > > work with network. Testpmd is already complicated, IMO, we should > > focus only ethdev > > test cases on testpmd, test-gpudev can use ethdev API to enable > > networking requirements for gpudev. > > > > +1
+1