<?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 Re: Are Pure Subroutine Locals Safe in Intel® Moderncode for Parallel Architectures</title>
    <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871718#M2967</link>
    <description>It doesn't sound like you have a problem, if you have enabled these data to be thread local. You might want to try Intel Thread Checker.</description>
    <pubDate>Thu, 05 Apr 2007 18:59:51 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2007-04-05T18:59:51Z</dc:date>
    <item>
      <title>Are Pure Subroutine Locals Safe</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871717#M2966</link>
      <description>&lt;P&gt;I have a very large amount of code in a multi-body simulator that I have made parallel. All the subroutines in the parallel section are pure, and all the data passed into the top level of this section iscleanly divided by body. So each entry into the per bodypropagation is split off into a parallel task by an OMP Parallel Do statement.&lt;/P&gt;
&lt;P&gt;My concern is will the local data in the pure subroutines ever "cross wires" due to parallel read-modify-write? &lt;/P&gt;
&lt;P&gt;Do I need to use mutexes or critical sections in the pure subroutines?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2007 17:18:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871717#M2966</guid>
      <dc:creator>mattsdad</dc:creator>
      <dc:date>2007-04-05T17:18:30Z</dc:date>
    </item>
    <item>
      <title>Re: Are Pure Subroutine Locals Safe</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871718#M2967</link>
      <description>It doesn't sound like you have a problem, if you have enabled these data to be thread local. You might want to try Intel Thread Checker.</description>
      <pubDate>Thu, 05 Apr 2007 18:59:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871718#M2967</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2007-04-05T18:59:51Z</dc:date>
    </item>
    <item>
      <title>Re: Are Pure Subroutine Locals Safe</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871719#M2968</link>
      <description>Does thread local mean that every subroutine must have all of its local data specified as a thread variable?</description>
      <pubDate>Mon, 09 Apr 2007 19:14:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871719#M2968</guid>
      <dc:creator>allyn_shell</dc:creator>
      <dc:date>2007-04-09T19:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: Are Pure Subroutine Locals Safe</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871720#M2969</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;IMG src="https://community.intel.com/file/6745" /&gt; &lt;STRONG&gt;tim18:&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt; if you have enabled these data to be thread local&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Does that apply to every variable in every subroutine individually?&lt;/P&gt;</description>
      <pubDate>Mon, 09 Apr 2007 19:56:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Are-Pure-Subroutine-Locals-Safe/m-p/871720#M2969</guid>
      <dc:creator>mattsdad</dc:creator>
      <dc:date>2007-04-09T19:56:23Z</dc:date>
    </item>
  </channel>
</rss>

