<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Implementing a packet processing program in OpenCl in OpenCL* for CPU</title>
    <link>https://community.intel.com/t5/OpenCL-for-CPU/Implementing-a-packet-processing-program-in-OpenCl/m-p/1092166#M4938</link>
    <description>&lt;P&gt;Hi everybody,&lt;/P&gt;

&lt;P&gt;I am very new to OpenCl. I need to write a packet processing program in OpenCl using GPU. Program is supposed to get some packets from sockets, checks their headers, does the match/action and outputs them on the correct outgoing socket. I have no idea how to do it. Could you please give me a hint on how I can implement such a program in OpenCl?&lt;/P&gt;

&lt;P&gt;Thank you so much in advance,&lt;/P&gt;

&lt;P&gt;Alireza.&lt;/P&gt;</description>
    <pubDate>Mon, 18 Jan 2016 16:16:03 GMT</pubDate>
    <dc:creator>Alireza_M_</dc:creator>
    <dc:date>2016-01-18T16:16:03Z</dc:date>
    <item>
      <title>Implementing a packet processing program in OpenCl</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Implementing-a-packet-processing-program-in-OpenCl/m-p/1092166#M4938</link>
      <description>&lt;P&gt;Hi everybody,&lt;/P&gt;

&lt;P&gt;I am very new to OpenCl. I need to write a packet processing program in OpenCl using GPU. Program is supposed to get some packets from sockets, checks their headers, does the match/action and outputs them on the correct outgoing socket. I have no idea how to do it. Could you please give me a hint on how I can implement such a program in OpenCl?&lt;/P&gt;

&lt;P&gt;Thank you so much in advance,&lt;/P&gt;

&lt;P&gt;Alireza.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Jan 2016 16:16:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Implementing-a-packet-processing-program-in-OpenCl/m-p/1092166#M4938</guid>
      <dc:creator>Alireza_M_</dc:creator>
      <dc:date>2016-01-18T16:16:03Z</dc:date>
    </item>
    <item>
      <title>Hi Alireza,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Implementing-a-packet-processing-program-in-OpenCl/m-p/1092167#M4939</link>
      <description>&lt;P&gt;Hi Alireza,&lt;/P&gt;

&lt;P&gt;As a first step, I would implement the code in C on the CPU. Once you are sure of its functional correctness and have a number of tests to prove it, I would start learning the OpenCL and moving it to the GPU.&lt;/P&gt;

&lt;P&gt;For that, you can start with online tutorials and samples (we have some Tutorials &lt;A href="https://software.intel.com/en-us/articles/opencl-tutorials"&gt;https://software.intel.com/en-us/articles/opencl-tutorials&lt;/A&gt;&amp;nbsp;and samples &lt;A href="https://software.intel.com/en-us/intel-opencl-support/code-samples"&gt;https://software.intel.com/en-us/intel-opencl-support/code-samples&lt;/A&gt; and here &lt;A href="https://software.intel.com/en-us/intel-opencl-support/training"&gt;https://software.intel.com/en-us/intel-opencl-support/training&lt;/A&gt;&amp;nbsp;,&amp;nbsp;but you could find more online)&amp;nbsp;, or purchase a good OpenCL book, e.g. Heterogeneous Computing with OpenCL 2.0 &lt;A href="http://www.amazon.com/Heterogeneous-Computing-OpenCL-David-Kaeli/dp/0128014148/ref=sr_1_1?ie=UTF8&amp;amp;qid=1453251641&amp;amp;sr=8-1&amp;amp;keywords=Heterogeneous+Computing+with+OpenCL+2.0"&gt;http://www.amazon.com/Heterogeneous-Computing-OpenCL-David-Kaeli/dp/0128014148/ref=sr_1_1?ie=UTF8&amp;amp;qid=1453251641&amp;amp;sr=8-1&amp;amp;keywords=Heterogeneous+Computing+with+OpenCL+2.0&lt;/A&gt; .&lt;/P&gt;

&lt;P&gt;Once you have a functionally correct OpenCL implementation, you might want to read our optimization guide: &lt;A href="https://software.intel.com/en-us/iocl_opg"&gt;https://software.intel.com/en-us/iocl_opg&lt;/A&gt; and download our tools&amp;nbsp;Intel SDK for OpenCL Applications &lt;A href="https://software.intel.com/en-us/intel-opencl"&gt;https://software.intel.com/en-us/intel-opencl&lt;/A&gt;&amp;nbsp;and Intel Vtune Amplifier &lt;A href="https://software.intel.com/en-us/intel-vtune-amplifier-xe/"&gt;https://software.intel.com/en-us/intel-vtune-amplifier-xe/&lt;/A&gt; .&lt;/P&gt;

&lt;P&gt;Hope this helps!&lt;/P&gt;</description>
      <pubDate>Wed, 20 Jan 2016 01:02:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Implementing-a-packet-processing-program-in-OpenCl/m-p/1092167#M4939</guid>
      <dc:creator>Robert_I_Intel</dc:creator>
      <dc:date>2016-01-20T01:02:08Z</dc:date>
    </item>
  </channel>
</rss>

