<?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: Problem with parallel_reduce it is giving  invalid memory a in Intel® Moderncode for Parallel Architectures</title>
    <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849976#M1825</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/347331"&gt;Dmitriy V'jukov&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;You are executing parallel_reduce on the range [0..7) (size of edgeList). Then inside Parallel_StringFinder::operator() you are using this range [0..7) to index into nodesToInsert array which is of size [0..2):&lt;/P&gt;
&lt;P&gt;edgeToInsert = nodesToInsert.at(I);&lt;/P&gt;
&lt;P&gt;Obviously, when I &amp;gt;= 2 nodesToInsert.at() function throws out_of_range exception.&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Here is how you can track down such kind of errors in MSVC:&lt;/P&gt;
&lt;P&gt;0. Run the program under debugger.&lt;/P&gt;
&lt;P&gt;1. Check out "Output" window after execution. Output windows contains something like:&lt;/P&gt;
&lt;P&gt;[...]&lt;/P&gt;
&lt;P&gt;First-chance exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: std::out_of_range at memory location 0x0085ba58..&lt;BR /&gt;First-chance exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: tbb::captured_exception at memory location 0x0012f440..&lt;BR /&gt;Unhandled exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: tbb::captured_exception at memory location 0x0012f440..&lt;/P&gt;
&lt;P&gt;[...]&lt;/P&gt;
&lt;P&gt;Notice there was canceled (First-chance exception) std::out_of_range exception. Which is probably the cause of the problem.&lt;/P&gt;
&lt;P&gt;2. Then you go to the Debug-&amp;gt;Exceptions window. There you must mark "std::exception" (this is the base class of std::out_of_range exception).&lt;/P&gt;
&lt;P&gt;3. Run the program once again.&lt;/P&gt;
&lt;P&gt;Not debugger will stop execution when first std::out_of_range exception is thrown.&lt;/P&gt;
&lt;P&gt;In the Call Stack window you can see where exception occurs:&lt;/P&gt;
&lt;P&gt;edgeToInsert = nodesToInsert.at(I);&lt;/P&gt;
&lt;P&gt;Also you can see than I == 3, and nodesToInsert.size() == 2.&lt;/P&gt;
&lt;P&gt;Further reasoning is straightforward.&lt;/P&gt;</description>
    <pubDate>Sun, 09 Nov 2008 20:12:39 GMT</pubDate>
    <dc:creator>Dmitry_Vyukov</dc:creator>
    <dc:date>2008-11-09T20:12:39Z</dc:date>
    <item>
      <title>Problem with parallel_reduce it is giving  invalid memory access problem error</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849974#M1823</link>
      <description>&lt;DIV style="height: auto;"&gt;
&lt;P&gt;hi all,&lt;/P&gt;
&lt;P&gt;I am trying to figure out for last 2 days why this code is not working. The code is giving me memory access error.&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV style="height: auto;"&gt;First let me explain , What the code is intended to do ?&lt;BR /&gt;&lt;BR /&gt;I have got two vectors, &lt;STRONG&gt;nodeList&lt;/STRONG&gt; and &lt;STRONG&gt;nodesToInsert&lt;/STRONG&gt; .And I want to insert the nodes from &lt;STRONG&gt;nodesToInsert&lt;/STRONG&gt;&lt;BR /&gt;to the &lt;STRONG&gt;finalNodeList vector&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;checkNodeForInsertion()&lt;/STRONG&gt; is a dummy function which here is just returning true. In actual system it consist of&lt;BR /&gt;logic which is working fine.&lt;BR /&gt;&lt;BR /&gt;The final outcome of the program is to have all the nodes in &lt;STRONG&gt;finalNodesList&lt;/STRONG&gt; vector.&lt;BR /&gt;&lt;BR /&gt;The working code is as follows:-&lt;BR /&gt;&lt;BR /&gt;#include "tbb/task_scheduler_init.h"&lt;BR /&gt;#include "tbb/parallel_reduce.h"&lt;BR /&gt;#include "tbb/blocked_range.h"&lt;BR /&gt;#include &lt;IOSTREAM&gt;&lt;BR /&gt;#include &lt;STRING&gt;&lt;BR /&gt;#include &lt;VECTOR&gt;&lt;BR /&gt;using namespace tbb;&lt;BR /&gt;using namespace std;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;class Parallel_StringFinder{&lt;BR /&gt; &lt;BR /&gt; vector&lt;STRING&gt; edgeList;&lt;BR /&gt; vector &lt;STRING&gt; nodesToInsert;&lt;BR /&gt; &lt;BR /&gt;public:&lt;BR /&gt; vector &lt;STRING&gt; finalNodesList;&lt;BR /&gt; &lt;BR /&gt; void operator()(const blocked_range&lt;SIZE_T&gt;&amp;amp; r ){&lt;BR /&gt; string stringTemp;&lt;BR /&gt; string edgeToInsert;&lt;BR /&gt; bool flag1=false,flag2=false,toInsert=false;&lt;BR /&gt;&lt;BR /&gt; for(size_t I = r.begin(); I&amp;lt; r.end();++I)&lt;BR /&gt; {&lt;BR /&gt; &lt;BR /&gt; edgeToInsert = nodesToInsert.at(I);&lt;BR /&gt;&lt;BR /&gt; toInsert = false;&lt;BR /&gt; for (int it=0; it!=edgeList.size(); it++)&lt;BR /&gt; {&lt;BR /&gt; stringTemp = edgeList.at(it);&lt;BR /&gt; &lt;BR /&gt; if(stringTemp.size()!=edgeToInsert.size())&lt;BR /&gt; {&lt;BR /&gt; flag1 = true;&lt;BR /&gt; continue;&lt;BR /&gt; }&lt;BR /&gt; else&lt;BR /&gt; {&lt;BR /&gt; flag2 = true;&lt;BR /&gt; flag1=false;&lt;BR /&gt; toInsert = checkNodeForInsertion(stringTemp,edgeToInsert);&lt;BR /&gt; if((toInsert)==0)&lt;BR /&gt; break;&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt; }&lt;BR /&gt; if(toInsert){&lt;BR /&gt; finalNodesList.push_back(edgeToInsert);&lt;BR /&gt; cout&amp;lt;&amp;lt;"................Node inserted--&amp;gt;"&amp;lt;&lt;EDGETOINSERT&gt;&amp;lt;&lt;ENDL&gt;&lt;/ENDL&gt; }&lt;BR /&gt; if(flag1&amp;amp;&amp;amp;!flag2){&lt;BR /&gt; finalNodesList.push_back(edgeToInsert);&lt;BR /&gt; cout&amp;lt;&amp;lt;"................Node inserted--&amp;gt;"&amp;lt;&lt;EDGETOINSERT&gt;&amp;lt;&lt;ENDL&gt;&lt;/ENDL&gt; }&lt;BR /&gt;&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt; }&lt;BR /&gt; Parallel_StringFinder(vector&lt;STRING&gt; _edgeList,vector&lt;STRING&gt; _nodesToInsert,vector&lt;STRING&gt; _finalNodeList):edgeList(_edgeList),nodesToInsert(_nodesToInsert),finalNodesList(_finalNodeList)&lt;BR /&gt; {}&lt;BR /&gt;&lt;BR /&gt; Parallel_StringFinder(Parallel_StringFinder&amp;amp; stringFinder,split)&lt;BR /&gt; {&lt;BR /&gt; cout&amp;lt;&lt;ENDL&gt;&amp;lt;&amp;lt;"I am in split"&amp;lt;&lt;ENDL&gt;&lt;/ENDL&gt; this-&amp;gt;edgeList = stringFinder.edgeList;&lt;BR /&gt; this-&amp;gt;nodesToInsert = stringFinder.nodesToInsert;&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt; void join(const Parallel_StringFinder&amp;amp; stringFinder)&lt;BR /&gt; {&lt;BR /&gt; cout&amp;lt;&lt;ENDL&gt;&amp;lt;&amp;lt;"I am in join"&amp;lt;&lt;ENDL&gt;&lt;/ENDL&gt; for(int i=0;i&lt;STRINGFINDER.FINALNODESLIST.SIZE&gt;&lt;/STRINGFINDER.FINALNODESLIST.SIZE&gt; finalNodesList.push_back(stringFinder.finalNodesList.at(i));&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt; bool checkNodeForInsertion(string temp1,string temp2)&lt;BR /&gt; {&lt;BR /&gt; return true;&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;int main()&lt;BR /&gt;{&lt;BR /&gt;&lt;BR /&gt; task_scheduler_init init;&lt;BR /&gt; vector&lt;STRING&gt; edgeList;&lt;BR /&gt;&lt;BR /&gt; edgeList.push_back("GHQR");&lt;BR /&gt; edgeList.push_back("QRMN");&lt;BR /&gt; edgeList.push_back("KLMN");&lt;BR /&gt; edgeList.push_back("MNYZ");&lt;BR /&gt; edgeList.push_back("ABYZ");&lt;BR /&gt; edgeList.push_back("ABCD");&lt;BR /&gt; edgeList.push_back("CDYZ");&lt;BR /&gt;&lt;BR /&gt; vector&lt;STRING&gt; nodesToInsert;&lt;BR /&gt; nodesToInsert.push_back("KLMNABCD");&lt;BR /&gt; nodesToInsert.push_back("GHQRKLMN");&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; Parallel_StringFinder pf(edgeList,nodesToInsert,edgeList);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; parallel_reduce(blocked_range&lt;SIZE_T&gt;(0,edgeList.size()),pf,auto_partitioner());&lt;BR /&gt; vector&lt;STRING&gt; finalNodeList = pf.finalNodesList;&lt;BR /&gt;&lt;BR /&gt; for(int i=0;i&lt;FINALNODELIST.SIZE&gt;&lt;/FINALNODELIST.SIZE&gt; cout&amp;lt;&lt;FINALNODELIST.AT&gt;&lt;/FINALNODELIST.AT&gt;&lt;BR /&gt; int i;&lt;BR /&gt; cout&amp;lt;&amp;lt;"Enter some value continue..."&lt;BR /&gt; cin&amp;gt;&amp;gt;i;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;How the code is now behaving:-&lt;BR /&gt;&lt;BR /&gt;When the code runs, it&lt;BR /&gt;&lt;BR /&gt;Sometimes run fine.&lt;BR /&gt;&lt;BR /&gt;But most of the times it gives me error&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;"Unhandled exception at 0x7c81eb33 in IntelCompetition.exe: Microsoft C++ exception: tbb::captured_exception at memory location 0x0012f930.."&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;and lands up in the file task.h at following code snippet&lt;BR /&gt;&lt;BR /&gt; static void spawn_root_and_wait( task&amp;amp; root ) {&lt;BR /&gt; __TBB_ASSERT( root.is_owned_by_current_thread(), "root not owned by current thread" );&lt;BR /&gt;&lt;STRONG&gt;this line---&amp;gt;&lt;/STRONG&gt; root.prefix().owner-&amp;gt;spawn_root_and_wait( root, root.prefix().next );&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Please let me know if more infomation is needed&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;With regards&lt;BR /&gt;Deependu&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRING&gt;&lt;/SIZE_T&gt;&lt;/STRING&gt;&lt;/STRING&gt;&lt;/ENDL&gt;&lt;/ENDL&gt;&lt;/STRING&gt;&lt;/STRING&gt;&lt;/STRING&gt;&lt;/EDGETOINSERT&gt;&lt;/EDGETOINSERT&gt;&lt;/SIZE_T&gt;&lt;/STRING&gt;&lt;/STRING&gt;&lt;/STRING&gt;&lt;/VECTOR&gt;&lt;/STRING&gt;&lt;/IOSTREAM&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 09 Nov 2008 09:06:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849974#M1823</guid>
      <dc:creator>deependu</dc:creator>
      <dc:date>2008-11-09T09:06:00Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with parallel_reduce it is giving  invalid memory a</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849975#M1824</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/321171"&gt;deependu&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="height: auto;"&gt;
&lt;P&gt;I am trying to figure out for last 2 days why this code is not working. The code is giving me memory access error.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;You are executing parallel_reduce on the range [0..7) (size of edgeList). Then inside Parallel_StringFinder::operator() you are using this range [0..7) to index into nodesToInsert array which is of size [0..2):&lt;/P&gt;
&lt;P&gt;edgeToInsert = nodesToInsert.at(I);&lt;/P&gt;
&lt;P&gt;Obviously, when I &amp;gt;= 2 nodesToInsert.at() function throws out_of_range exception.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 09 Nov 2008 20:01:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849975#M1824</guid>
      <dc:creator>Dmitry_Vyukov</dc:creator>
      <dc:date>2008-11-09T20:01:49Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with parallel_reduce it is giving  invalid memory a</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849976#M1825</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/347331"&gt;Dmitriy V'jukov&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;You are executing parallel_reduce on the range [0..7) (size of edgeList). Then inside Parallel_StringFinder::operator() you are using this range [0..7) to index into nodesToInsert array which is of size [0..2):&lt;/P&gt;
&lt;P&gt;edgeToInsert = nodesToInsert.at(I);&lt;/P&gt;
&lt;P&gt;Obviously, when I &amp;gt;= 2 nodesToInsert.at() function throws out_of_range exception.&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Here is how you can track down such kind of errors in MSVC:&lt;/P&gt;
&lt;P&gt;0. Run the program under debugger.&lt;/P&gt;
&lt;P&gt;1. Check out "Output" window after execution. Output windows contains something like:&lt;/P&gt;
&lt;P&gt;[...]&lt;/P&gt;
&lt;P&gt;First-chance exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: std::out_of_range at memory location 0x0085ba58..&lt;BR /&gt;First-chance exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: tbb::captured_exception at memory location 0x0012f440..&lt;BR /&gt;Unhandled exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: tbb::captured_exception at memory location 0x0012f440..&lt;/P&gt;
&lt;P&gt;[...]&lt;/P&gt;
&lt;P&gt;Notice there was canceled (First-chance exception) std::out_of_range exception. Which is probably the cause of the problem.&lt;/P&gt;
&lt;P&gt;2. Then you go to the Debug-&amp;gt;Exceptions window. There you must mark "std::exception" (this is the base class of std::out_of_range exception).&lt;/P&gt;
&lt;P&gt;3. Run the program once again.&lt;/P&gt;
&lt;P&gt;Not debugger will stop execution when first std::out_of_range exception is thrown.&lt;/P&gt;
&lt;P&gt;In the Call Stack window you can see where exception occurs:&lt;/P&gt;
&lt;P&gt;edgeToInsert = nodesToInsert.at(I);&lt;/P&gt;
&lt;P&gt;Also you can see than I == 3, and nodesToInsert.size() == 2.&lt;/P&gt;
&lt;P&gt;Further reasoning is straightforward.&lt;/P&gt;</description>
      <pubDate>Sun, 09 Nov 2008 20:12:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849976#M1825</guid>
      <dc:creator>Dmitry_Vyukov</dc:creator>
      <dc:date>2008-11-09T20:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with parallel_reduce it is giving  invalid memory a</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849977#M1826</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/347331"&gt;Dmitriy V'jukov&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;Here is how you can track down such kind of errors in MSVC:&lt;/P&gt;
&lt;P&gt;0. Run the program under debugger.&lt;/P&gt;
&lt;P&gt;1. Check out "Output" window after execution. Output windows contains something like:&lt;/P&gt;
&lt;P&gt;[...]&lt;/P&gt;
&lt;P&gt;First-chance exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: std::out_of_range at memory location 0x0085ba58..&lt;BR /&gt;First-chance exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: tbb::captured_exception at memory location 0x0012f440..&lt;BR /&gt;Unhandled exception at 0x7c812aeb (kernel32.dll) in static_tbb.exe: Microsoft C++ exception: tbb::captured_exception at memory location 0x0012f440..&lt;/P&gt;
&lt;P&gt;[...]&lt;/P&gt;
&lt;P&gt;Notice there was canceled (First-chance exception) std::out_of_range exception. Which is probably the cause of the problem.&lt;/P&gt;
&lt;P&gt;2. Then you go to the Debug-&amp;gt;Exceptions window. There you must mark "std::exception" (this is the base class of std::out_of_range exception).&lt;/P&gt;
&lt;P&gt;3. Run the program once again.&lt;/P&gt;
&lt;P&gt;Not debugger will stop execution when first std::out_of_range exception is thrown.&lt;/P&gt;
&lt;P&gt;In the Call Stack window you can see where exception occurs:&lt;/P&gt;
&lt;P&gt;edgeToInsert = nodesToInsert.at(I);&lt;/P&gt;
&lt;P&gt;Also you can see than I == 3, and nodesToInsert.size() == 2.&lt;/P&gt;
&lt;P&gt;Further reasoning is straightforward.&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Hello Dmitriv V'jukov sir,&lt;/P&gt;
&lt;P&gt;Thanks for your kind help and the way to setup the workbench. I was so indulge in problem that I was not able to think of this mistake.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks once again sir.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Please keep correcting me in future.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;With regards&lt;/P&gt;
&lt;P&gt;Deependu&lt;/P&gt;</description>
      <pubDate>Sun, 09 Nov 2008 20:48:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Problem-with-parallel-reduce-it-is-giving-invalid-memory-access/m-p/849977#M1826</guid>
      <dc:creator>deependu</dc:creator>
      <dc:date>2008-11-09T20:48:26Z</dc:date>
    </item>
  </channel>
</rss>

