<?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 Is it possible to migrate in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/offload-implementation-of-pthreads/m-p/1098132#M67628</link>
    <description>&lt;DIV class="field field-name-body field-type-text-with-summary field-label-hidden" style="color: rgb(96, 96, 96); font-size: 13.008px;"&gt;
	&lt;DIV class="field-items"&gt;
		&lt;DIV class="field-item even" property="content:encoded"&gt;
			&lt;BLOCKQUOTE&gt;
				&lt;P style="word-wrap: break-word; font-size: 12px; color: rgb(83, 87, 94);"&gt;Is it possible to migrate pthreads to particular cores on multiple coprocessors from host system &amp;nbsp;like OPEN MP offload implementation?&lt;/P&gt;
			&lt;/BLOCKQUOTE&gt;

			&lt;DIV&gt;Short answer: No.&lt;/DIV&gt;

			&lt;DIV&gt;Longer answer: OpenMP TARGET does not migrate threads. The threads which execute on the Knights processor inside the target region are unrelated to those that were executing on the host outside the target region. (They are inside a different process, on a different machine, and the original thread still exists.)&lt;/DIV&gt;

			&lt;DIV&gt;&lt;SPAN style="font-size: 13.008px;"&gt;What you can do is to use the Co-processor Offload Infrastructure (COI) to create remote processes. (See&amp;nbsp;https://software.intel.com/en-us/articles/offload-runtime-for-the-intelr-xeon-phitm-coprocessor). For instance, there is code that does this (to implement the OpenMP TARGET directives), in the LLVM OpenMP runtime at&amp;nbsp;http://llvm.org/svn/llvm-project/openmp/trunk/offload/src/coi/ .&lt;/SPAN&gt;&lt;/DIV&gt;

			&lt;DIV&gt;&lt;SPAN style="font-size: 13.008px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
		&lt;/DIV&gt;
	&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Mon, 28 Nov 2016 09:55:00 GMT</pubDate>
    <dc:creator>James_C_Intel2</dc:creator>
    <dc:date>2016-11-28T09:55:00Z</dc:date>
    <item>
      <title>offload implementation of pthreads</title>
      <link>https://community.intel.com/t5/Software-Archive/offload-implementation-of-pthreads/m-p/1098131#M67627</link>
      <description>&lt;P&gt;Is it possible to migrate pthreads to particular cores on multiple coprocessors from host system &amp;nbsp;like OPEN MP offload implementation?&lt;/P&gt;</description>
      <pubDate>Sun, 27 Nov 2016 21:37:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/offload-implementation-of-pthreads/m-p/1098131#M67627</guid>
      <dc:creator>jaisimha_sai_k_</dc:creator>
      <dc:date>2016-11-27T21:37:15Z</dc:date>
    </item>
    <item>
      <title>Is it possible to migrate</title>
      <link>https://community.intel.com/t5/Software-Archive/offload-implementation-of-pthreads/m-p/1098132#M67628</link>
      <description>&lt;DIV class="field field-name-body field-type-text-with-summary field-label-hidden" style="color: rgb(96, 96, 96); font-size: 13.008px;"&gt;
	&lt;DIV class="field-items"&gt;
		&lt;DIV class="field-item even" property="content:encoded"&gt;
			&lt;BLOCKQUOTE&gt;
				&lt;P style="word-wrap: break-word; font-size: 12px; color: rgb(83, 87, 94);"&gt;Is it possible to migrate pthreads to particular cores on multiple coprocessors from host system &amp;nbsp;like OPEN MP offload implementation?&lt;/P&gt;
			&lt;/BLOCKQUOTE&gt;

			&lt;DIV&gt;Short answer: No.&lt;/DIV&gt;

			&lt;DIV&gt;Longer answer: OpenMP TARGET does not migrate threads. The threads which execute on the Knights processor inside the target region are unrelated to those that were executing on the host outside the target region. (They are inside a different process, on a different machine, and the original thread still exists.)&lt;/DIV&gt;

			&lt;DIV&gt;&lt;SPAN style="font-size: 13.008px;"&gt;What you can do is to use the Co-processor Offload Infrastructure (COI) to create remote processes. (See&amp;nbsp;https://software.intel.com/en-us/articles/offload-runtime-for-the-intelr-xeon-phitm-coprocessor). For instance, there is code that does this (to implement the OpenMP TARGET directives), in the LLVM OpenMP runtime at&amp;nbsp;http://llvm.org/svn/llvm-project/openmp/trunk/offload/src/coi/ .&lt;/SPAN&gt;&lt;/DIV&gt;

			&lt;DIV&gt;&lt;SPAN style="font-size: 13.008px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
		&lt;/DIV&gt;
	&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 28 Nov 2016 09:55:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/offload-implementation-of-pthreads/m-p/1098132#M67628</guid>
      <dc:creator>James_C_Intel2</dc:creator>
      <dc:date>2016-11-28T09:55:00Z</dc:date>
    </item>
  </channel>
</rss>

