<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="en-IT" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<div>
<p class="MsoNormal">> From: Jerin Jacob <jerinjacobk@gmail.com><o:p></o:p></p>
<p class="MsoNormal">> Date: Tuesday, 16 November 2021 at 20:09<o:p></o:p></p>
<p class="MsoNormal">> To: Ferruh Yigit <ferruh.yigit@intel.com><o:p></o:p></p>
<p class="MsoNormal">> Cc: Elena Agostini <eagostini@nvidia.com>, dev@dpdk.org <dev@dpdk.org>, Slava Ovsiienko <viacheslavo@nvidia.com><o:p></o:p></p>
<p class="MsoNormal">> Subject: Re: [PATCH v2 1/1] app/testpmd: add GPU memory option in iofwd engine<o:p></o:p></p>
<p class="MsoNormal">> External email: Use caution opening links or attachments<o:p></o:p></p>
<p class="MsoNormal">> <o:p></o:p></p>
<p class="MsoNormal">> <o:p></o:p></p>
<p class="MsoNormal">> On Tue, Nov 16, 2021 at 11:42 PM Ferruh Yigit <ferruh.yigit@intel.com> wrote:<o:p></o:p></p>
<p class="MsoNormal">> ><o:p></o:p></p>
<p class="MsoNormal">> > On 11/16/2021 6:06 PM, Elena Agostini wrote:<o:p></o:p></p>
<p class="MsoNormal">> > >  > From: Ferruh Yigit <ferruh.yigit@intel.com><o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > Date: Tuesday, 16 November 2021 at 19:00<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > To: Elena Agostini <eagostini@nvidia.com><o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > Cc: dev@dpdk.org <dev@dpdk.org>, Slava Ovsiienko <viacheslavo@nvidia.com><o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > Subject: Re: [PATCH v2 1/1] app/testpmd: add GPU memory option in iofwd engine<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > External email: Use caution opening links or attachments><o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  ><o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > On 11/11/2021 9:41 PM, eagostini@nvidia.com wrote:<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > > --- a/app/test-pmd/meson.build<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > > +++ b/app/test-pmd/meson.build<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > > @@ -32,7 +32,7 @@ if dpdk_conf.has('RTE_HAS_JANSSON')<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > >       ext_deps += jansson_dep<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > >   endif<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > ><o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > > -deps += ['ethdev', 'gro', 'gso', 'cmdline', 'metrics', 'bus_pci']<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > > +deps += ['ethdev', 'gro', 'gso', 'cmdline', 'metrics', 'bus_pci', 'gpudev']><o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > I didn't review the set, but in a very high level do we want to add<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > >  > 'gpudev' as dependency? Isn't this like adding 'rawdev' as dependency.<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > > gpudev is a library that can be built without a gpu driver as all the other libraries<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > > and itis actually used only in case of GPU memory mempool.<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > > Reasons for this patch are:<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > > - Have an upstreamed benchmark tool to measure network metrics using GPU memory<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> > > - Test some DPDK features not really tested anywhere like the external memory mempool feature<o:p></o:p></p>
<p class="MsoNormal">> > ><o:p></o:p></p>
<p class="MsoNormal">> ><o:p></o:p></p>
<p class="MsoNormal">> > I can see the reason, that is obvious, yet again why we are not adding rawdev<o:p></o:p></p>
<p class="MsoNormal">> > testing to the testpmd? But adding gpudev.<o:p></o:p></p>
<p class="MsoNormal">> > It is easier to add it to the testpmd, and for some testing perspective it<o:p></o:p></p>
<p class="MsoNormal">> > makes sense, but still I am not quite sure about this new dependency, I would<o:p></o:p></p>
<p class="MsoNormal">> > like to get more feedback.<o:p></o:p></p>
<p class="MsoNormal">> <o:p></o:p></p>
<p class="MsoNormal">> I had the similar concern earlier. IMO, It is better to have a<o:p></o:p></p>
<p class="MsoNormal">> separate test application for gpudev like<o:p></o:p></p>
<p class="MsoNormal">> other device classes. For eventdev cases when it needs to work with<o:p></o:p></p>
<p class="MsoNormal">> ethdev for Rx adapter cases,<o:p></o:p></p>
<p class="MsoNormal">> We have enabled such code in app/test-eventdev to make testpmd focus on ethdev.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">gpudev already has a test app in app/test-gpudev.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">gpudev needs to be also test with network card and today another application<o:p></o:p></p>
<p class="MsoNormal">decidated to test gpudev over the network would be very similar to testpmd io.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">At this stage, there is no point in re</span>invent<span lang="EN-US">ing
</span>the wheel<o:p></o:p></p>
</div>
</div>
</body>
</html>