<?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 Use could try the &amp;quot;streams&amp;quot; in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Asynchronous-computation-on-XeonPhi-using-offload/m-p/1036308#M44102</link>
    <description>&lt;P&gt;You could try the "streams" feature in the latest 16.0 compiler.&lt;/P&gt;

&lt;P&gt;Create&amp;nbsp;a number of streams, and offload work into them in round-robin fashion. This will be good enough if each offload takes about the same amount of time.&amp;nbsp;While each stream will do its offloads sequentially, processing will be concurrent across streams. This way you don't need signals and explicit asynchronous programming.&lt;/P&gt;

&lt;P&gt;I suggest using one or more whole cores for each stream, not a single thread as you have proposed.&lt;/P&gt;</description>
    <pubDate>Tue, 27 Oct 2015 20:18:00 GMT</pubDate>
    <dc:creator>Rajiv_D_Intel</dc:creator>
    <dc:date>2015-10-27T20:18:00Z</dc:date>
    <item>
      <title>Asynchronous computation on XeonPhi using offload</title>
      <link>https://community.intel.com/t5/Software-Archive/Asynchronous-computation-on-XeonPhi-using-offload/m-p/1036307#M44101</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;&lt;SPAN class="_5yl5" data-reactid=".4p.1:$mid=11445975269500=29515164eaf132fa961.2:0.0.0.0.0"&gt;&lt;SPAN data-reactid=".4p.1:$mid=11445975269500=29515164eaf132fa961.2:0.0.0.0.0.0"&gt;I would like to run many offloaded regions &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps alt-edited"&gt;simultaneously&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="_5yl5" data-reactid=".4p.1:$mid=11445975269500=29515164eaf132fa961.2:0.0.0.0.0"&gt;&lt;SPAN data-reactid=".4p.1:$mid=11445975269500=29515164eaf132fa961.2:0.0.0.0.0.0"&gt;, so their execution overlaps. Is it possible?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;
	&lt;BR /&gt;
	I know something about asynchronous offload controlled by signal, but I can not execute next section, when previous was not finished.&lt;/P&gt;

&lt;P&gt;&lt;SPAN class="_5yl5" data-reactid=".4p.1:$mid=11445975636697=25f2309d148bfc57881.2:0.0.0.0.0"&gt;&lt;SPAN data-reactid=".4p.1:$mid=11445975636697=25f2309d148bfc57881.2:0.0.0.0.0.0"&gt;I want to simulate processing requests by host(server) from external client, using Xeon Phi to process single requests (one thread on Phi process one request)&lt;/SPAN&gt;&lt;/SPAN&gt;. So I want to send some data to execute by single threat, then send another data to execute by new threat, etc. I do not want send all data immediately, but I don't want wait for result from first &lt;SPAN class="_5yl5" data-reactid=".4p.1:$mid=11445975126672=2a742e0414608da7b52.2:0.0.0.0.0"&gt;&lt;SPAN data-reactid=".4p.1:$mid=11445975126672=2a742e0414608da7b52.2:0.0.0.0.0.0"&gt;offloaded regions&lt;/SPAN&gt;&lt;/SPAN&gt; before starting next section, too.&lt;/P&gt;

&lt;P&gt;Can you help me, how can I do it?&lt;/P&gt;

&lt;P&gt;I know, that this solution with&amp;nbsp;&lt;SPAN class="_5yl5" data-reactid=".4p.1:$mid=11445975269500=29515164eaf132fa961.2:0.0.0.0.0"&gt;&lt;SPAN data-reactid=".4p.1:$mid=11445975269500=29515164eaf132fa961.2:0.0.0.0.0.0"&gt;offloaded regions&lt;/SPAN&gt;&lt;/SPAN&gt; is not efficient for my problem. But it is purely academic attempt to solve the problem.&lt;/P&gt;

&lt;P&gt;Thanks!&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;EDIT - I forgot say that I can use only 14.0.3 compiler.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2015 20:06:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Asynchronous-computation-on-XeonPhi-using-offload/m-p/1036307#M44101</guid>
      <dc:creator>Błażej_G_</dc:creator>
      <dc:date>2015-10-27T20:06:11Z</dc:date>
    </item>
    <item>
      <title>Use could try the "streams"</title>
      <link>https://community.intel.com/t5/Software-Archive/Asynchronous-computation-on-XeonPhi-using-offload/m-p/1036308#M44102</link>
      <description>&lt;P&gt;You could try the "streams" feature in the latest 16.0 compiler.&lt;/P&gt;

&lt;P&gt;Create&amp;nbsp;a number of streams, and offload work into them in round-robin fashion. This will be good enough if each offload takes about the same amount of time.&amp;nbsp;While each stream will do its offloads sequentially, processing will be concurrent across streams. This way you don't need signals and explicit asynchronous programming.&lt;/P&gt;

&lt;P&gt;I suggest using one or more whole cores for each stream, not a single thread as you have proposed.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2015 20:18:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Asynchronous-computation-on-XeonPhi-using-offload/m-p/1036308#M44102</guid>
      <dc:creator>Rajiv_D_Intel</dc:creator>
      <dc:date>2015-10-27T20:18:00Z</dc:date>
    </item>
    <item>
      <title>Thanks for your answer, but I</title>
      <link>https://community.intel.com/t5/Software-Archive/Asynchronous-computation-on-XeonPhi-using-offload/m-p/1036309#M44103</link>
      <description>&lt;P&gt;Thanks for your answer, but I forgot say that I could use only 14.0.3 compiler.&lt;/P&gt;

&lt;P&gt;Have anyone got some solution for this version of compiler?&lt;/P&gt;</description>
      <pubDate>Wed, 28 Oct 2015 13:31:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Asynchronous-computation-on-XeonPhi-using-offload/m-p/1036309#M44103</guid>
      <dc:creator>Błażej_G_</dc:creator>
      <dc:date>2015-10-28T13:31:25Z</dc:date>
    </item>
  </channel>
</rss>

