<?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 If you can achieve in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Run-multiple-functions-concurrently-on-single-device/m-p/1170291#M79317</link>
    <description>If you can achieve performance up to 180 threads I will guess you already set affinity.   In order to maintain performance with 2 processes you almost certainly must keep them on separate groups of  cores (separate tiles on knl).</description>
    <pubDate>Tue, 01 May 2018 12:09:30 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2018-05-01T12:09:30Z</dc:date>
    <item>
      <title>Run multiple functions concurrently on single device</title>
      <link>https://community.intel.com/t5/Software-Archive/Run-multiple-functions-concurrently-on-single-device/m-p/1170289#M79315</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;

&lt;P&gt;I run my program on single xeon phi. I use offload mode but I found there is no performance improvement when the number of threads is more than 180.&amp;nbsp; I attempt to run my kernel function separately and each kernel deals with an half data with 120 threads. Is there a possible way to&amp;nbsp; run kernels concurrently on single device?&amp;nbsp; Thank you.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Apr 2018 22:13:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Run-multiple-functions-concurrently-on-single-device/m-p/1170289#M79315</guid>
      <dc:creator>William_L_1</dc:creator>
      <dc:date>2018-04-16T22:13:33Z</dc:date>
    </item>
    <item>
      <title>You need at least 2 threads</title>
      <link>https://community.intel.com/t5/Software-Archive/Run-multiple-functions-concurrently-on-single-device/m-p/1170290#M79316</link>
      <description>&lt;P&gt;You need at least 2 threads per core to saturate the memory bandwidth on KNC (I assume this is what you're using). It's likely that you won't see better overall performance if you do run two kernels.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;To answer your question: yes it's possible by using OpenMP tasks.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Apr 2018 23:06:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Run-multiple-functions-concurrently-on-single-device/m-p/1170290#M79316</guid>
      <dc:creator>Paulius_V_1</dc:creator>
      <dc:date>2018-04-30T23:06:10Z</dc:date>
    </item>
    <item>
      <title>If you can achieve</title>
      <link>https://community.intel.com/t5/Software-Archive/Run-multiple-functions-concurrently-on-single-device/m-p/1170291#M79317</link>
      <description>If you can achieve performance up to 180 threads I will guess you already set affinity.   In order to maintain performance with 2 processes you almost certainly must keep them on separate groups of  cores (separate tiles on knl).</description>
      <pubDate>Tue, 01 May 2018 12:09:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Run-multiple-functions-concurrently-on-single-device/m-p/1170291#M79317</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2018-05-01T12:09:30Z</dc:date>
    </item>
  </channel>
</rss>

