<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in main.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>9b8cae4d - gpudev: use CPU mapping in communication list</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#9b8cae4d</link>
        <description>gpudev: use CPU mapping in communication listrte_gpu_mem_cpu_map() exposes a GPU memory area to the CPU.In gpudev communication list this is useful to store thestatus flag.A communication list status flag allocated on GPU memoryand mapped for CPU visibility can be updated by CPU and polledby a GPU workload.The polling operation is more frequent than the CPU update operation.Having the status flag in GPU memory reduces the GPU workload pollinglatency.If CPU mapping feature is not enabled, status flag resides inCPU memory registered so it&apos;s visible from the GPU.To facilitate the interaction with the status flag, this patchprovides also the set/get functions for it.Signed-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Tue, 22 Feb 2022 00:22:33 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>77f40e04 - gpudev: use device memory pointer for CPU unmap</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#77f40e04</link>
        <description>gpudev: use device memory pointer for CPU unmapUpdate rte_gpu_mem_cpu_unmap() header documentationand the test application to use GPU pointer when unmapping.Signed-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Mon, 21 Feb 2022 23:07:06 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>d69bb47d - gpudev: expose GPU memory to CPU</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#d69bb47d</link>
        <description>gpudev: expose GPU memory to CPUEnable the possibility to expose a GPU memory area and make itaccessible from the CPU.GPU memory has to be allocated via rte_gpu_mem_alloc().This patch allows the gpudev library to map (and unmap),through the GPU driver, a chunk of GPU memory and to returna memory pointer usable by the CPU to access the GPU memory area.Signed-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Thu, 27 Jan 2022 03:50:28 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>c8557ed4 - gpudev: add alignment for memory allocation</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#c8557ed4</link>
        <description>gpudev: add alignment for memory allocationSimilarly to rte_malloc, rte_gpu_mem_alloc accepts asinput the memory alignment size.GPU driver should return GPU memory address alignedwith the input value.Signed-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Sat, 08 Jan 2022 00:20:01 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>6399acad - app/gpudev: remove memory leaks</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#6399acad</link>
        <description>app/gpudev: remove memory leaksRemove all memory leaks in case of errors intest-gpudev application.Fixes: e818c4e2bf50 (&quot;gpudev: add memory API&quot;)Fixes: c7ebd65c1372 (&quot;gpudev: add communication list&quot;)Signed-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Thu, 25 Nov 2021 23:03:32 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>329f73eb - app/gpudev: improve output</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#329f73eb</link>
        <description>app/gpudev: improve outputSigned-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Mon, 15 Nov 2021 23:03:28 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>c7ebd65c - gpudev: add communication list</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#c7ebd65c</link>
        <description>gpudev: add communication listIn heterogeneous computing system, processing is not only in the CPU.Some tasks can be delegated to devices working in parallel.When mixing network activity with task processing there may be the needto put in communication the CPU with the device in order to synchronizeoperations.An example could be a receive-and-process applicationwhere CPU is responsible for receiving packets in multiple mbufsand the GPU is responsible for processing the content of those packets.The purpose of this list is to provide a buffer in CPU memory visiblefrom the GPU that can be treated as a circular bufferto let the CPU provide fondamental info of received packets to the GPU.A possible use-case is described below.CPU:- Trigger some task on the GPU- in a loop:    - receive a number of packets    - provide packets info to the GPUGPU:- Do some pre-processing- Wait to receive a new set of packet to be processedLayout of a communication list would be:     -------    |   0    | =&gt; pkt_list    | status |    | #pkts  |     -------    |   1    | =&gt; pkt_list    | status |    | #pkts  |     -------    |   2    | =&gt; pkt_list    | status |    | #pkts  |     -------    |  ....  | =&gt; pkt_list     -------Signed-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Mon, 08 Nov 2021 18:58:04 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>f56160a2 - gpudev: add communication flag</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#f56160a2</link>
        <description>gpudev: add communication flagIn heterogeneous computing system, processing is not only in the CPU.Some tasks can be delegated to devices working in parallel.When mixing network activity with task processing there may be the needto put in communication the CPU with the device in order to synchronizeoperations.The purpose of this flag is to allow the CPU and the GPU toexchange ACKs. A possible use-case is described below.CPU:- Trigger some task on the GPU- Prepare some data- Signal to the GPU the data is ready updating the communication flagGPU:- Do some pre-processing- Wait for more data from the CPU polling on the communication flag- Consume the data prepared by the CPUSigned-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Mon, 08 Nov 2021 18:58:03 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>e818c4e2 - gpudev: add memory API</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#e818c4e2</link>
        <description>gpudev: add memory APIIn heterogeneous computing system, processing is not only in the CPU.Some tasks can be delegated to devices working in parallel.Such workload distribution can be achieved by sharing some memory.As a first step, the features are focused on memory management.A function allows to allocate memory inside the device,or in the main (CPU) memory while making it visible for the device.This memory may be used to save packets or for synchronization data.The next step should focus on GPU processing task control.Signed-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;Signed-off-by: Thomas Monjalon &lt;thomas@monjalon.net&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Mon, 08 Nov 2021 18:58:01 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>82e5f6b6 - gpudev: add child device representing a device context</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#82e5f6b6</link>
        <description>gpudev: add child device representing a device contextThe computing device may operate in some isolated contexts.Memory and processing are isolated in a silo represented bya child device.The context is provided as an opaque by the caller ofrte_gpu_add_child().Signed-off-by: Thomas Monjalon &lt;thomas@monjalon.net&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Mon, 08 Nov 2021 18:57:59 +0000</pubDate>
        <dc:creator>Thomas Monjalon &lt;thomas@monjalon.net&gt;</dc:creator>
    </item>
<item>
        <title>8b8036a6 - gpudev: introduce GPU device class library</title>
        <link>http://172.16.0.5:8080/history/dpdk/app/test-gpudev/main.c#8b8036a6</link>
        <description>gpudev: introduce GPU device class libraryIn heterogeneous computing system, processing is not only in the CPU.Some tasks can be delegated to devices working in parallel.The new library gpudev is for dealing with GPGPU computing devicesfrom a DPDK application running on the CPU.The infrastructure is prepared to welcome drivers in drivers/gpu/.Signed-off-by: Elena Agostini &lt;eagostini@nvidia.com&gt;Signed-off-by: Thomas Monjalon &lt;thomas@monjalon.net&gt;

            List of files:
            /dpdk/app/test-gpudev/main.c</description>
        <pubDate>Mon, 08 Nov 2021 18:57:57 +0000</pubDate>
        <dc:creator>Elena Agostini &lt;eagostini@nvidia.com&gt;</dc:creator>
    </item>
</channel>
</rss>
