<?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 Distributed Reader-Writer Mutex by Dmitry Vyukov in Intel® Moderncode for Parallel Architectures</title>
    <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993875#M6316</link>
    <description>&lt;DIV&gt;&lt;BR /&gt;Sorry for my english: i mean &lt;I&gt;atomically&lt;/I&gt;.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thank you,&lt;/DIV&gt;
&lt;DIV&gt;Amine Moulay Ramdne.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
    <pubDate>Sat, 25 Aug 2012 23:24:22 GMT</pubDate>
    <dc:creator>aminer10</dc:creator>
    <dc:date>2012-08-25T23:24:22Z</dc:date>
    <item>
      <title>Distributed Reader-Writer Mutex by Dmitry Vyukov</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993873#M6314</link>
      <description>&lt;DIV&gt;&lt;BR /&gt;Hello all;&lt;BR /&gt;&lt;BR /&gt;I have loolked at the Distributed Reader-Writer Mutex by 
Dmitry Vyukov, look 
at&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.1024cores.net/home/lock-free-algorithms/reader-writer-problem/distributed-reader-writer-mutex" target="_blank"&gt;http://www.1024cores.net/home/lock-free-algorithms/reader-writer-problem/distributed-reader-writer-mutex&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;and 
i have looked at it and i think there is a problem with this method, cause look 
&lt;BR /&gt;at the write lock function: &lt;BR /&gt;&lt;BR /&gt;int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
distr_rw_mutex_wrlock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (distr_rw_mutex_t* mtx)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i != mtx-&amp;gt;proc_count; i += 
1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pthread_rwlock_wrlock(&amp;amp;mtx-&amp;gt;cell&lt;I&gt;.mtx);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 
0;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;What is wrong with it ? suppose two or more writers wants to 
lock this distributed rwlock &lt;BR /&gt;there is a possibility of a deadlock.&lt;BR /&gt;&lt;BR /&gt;So 
i think you have to use a critical section around the for loop to be able to 
lock &lt;BR /&gt;all the rwlocks at the same time to avoid the deadlock 
problem..&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Am i correct or not ?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you,&lt;BR /&gt;Amine Moulay 
Ramdane.&lt;/I&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Sat, 25 Aug 2012 22:47:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993873#M6314</guid>
      <dc:creator>aminer10</dc:creator>
      <dc:date>2012-08-25T22:47:13Z</dc:date>
    </item>
    <item>
      <title>Distributed Reader-Writer Mutex by Dmitry Vyukov</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993874#M6315</link>
      <description>&lt;DIV&gt;&lt;BR /&gt;I wrote:&lt;/DIV&gt;
&lt;DIV&gt;&amp;gt; So i think you have to use a critical section around the for loop to 
be able &lt;BR /&gt;&amp;gt; to lock&lt;BR /&gt;&amp;gt; all the rwlocks at the same time to avoid the 
deadlock problem..&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I mean&amp;nbsp;&amp;nbsp;you have to use a critical section around the for loop to be 
able&amp;nbsp;&lt;BR /&gt;to lock all the rwlocks atomicly&amp;nbsp;&amp;nbsp;to avoid the deadlock 
problem..&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thank you,&lt;/DIV&gt;
&lt;DIV&gt;Amine Moulay Ramdane.&lt;/DIV&gt;</description>
      <pubDate>Sat, 25 Aug 2012 23:20:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993874#M6315</guid>
      <dc:creator>aminer10</dc:creator>
      <dc:date>2012-08-25T23:20:12Z</dc:date>
    </item>
    <item>
      <title>Distributed Reader-Writer Mutex by Dmitry Vyukov</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993875#M6316</link>
      <description>&lt;DIV&gt;&lt;BR /&gt;Sorry for my english: i mean &lt;I&gt;atomically&lt;/I&gt;.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thank you,&lt;/DIV&gt;
&lt;DIV&gt;Amine Moulay Ramdne.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Sat, 25 Aug 2012 23:24:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993875#M6316</guid>
      <dc:creator>aminer10</dc:creator>
      <dc:date>2012-08-25T23:24:22Z</dc:date>
    </item>
    <item>
      <title>Distributed Reader-Writer Mutex by Dmitry Vyukov</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993876#M6317</link>
      <description>&lt;DIV&gt;Patricia Shanahan wrote:&lt;/DIV&gt;
&lt;DIV&gt;&amp;gt;&amp;nbsp;The text explanation on the referenced web page says 'No 
additional&lt;BR /&gt;&amp;gt; synchronization between writers is required, writers acquire 
the mutexes&lt;BR /&gt;&amp;gt; in the same order (from 0 to P-1), so ownership over mutex 0 
basically&lt;BR /&gt;&amp;gt; determines who is the "current" writer (all other potential 
writers are&lt;BR /&gt;&amp;gt; parked on mutex 0).'&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;You are absolutly right.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thank you,&lt;/DIV&gt;
&lt;DIV&gt;Amine Moulay Ramdane.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Sat, 25 Aug 2012 23:57:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993876#M6317</guid>
      <dc:creator>aminer10</dc:creator>
      <dc:date>2012-08-25T23:57:50Z</dc:date>
    </item>
    <item>
      <title>Distributed Reader-Writer Mutex by Dmitry Vyukov</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993877#M6318</link>
      <description>&lt;DIV&gt;Patricia Shanahan wrote:&lt;/DIV&gt;
&lt;DIV&gt;&amp;gt;&amp;nbsp;The text explanation on the referenced web page says 'No 
additional&lt;BR /&gt;&amp;gt; synchronization between writers is required, writers acquire 
the mutexes&lt;BR /&gt;&amp;gt; in the same order (from 0 to P-1), so ownership over mutex 0 
basically&lt;BR /&gt;&amp;gt; determines who is the "current" writer (all other potential 
writers are&lt;BR /&gt;&amp;gt; parked on mutex 0).'&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;You are absolutly right.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thank you,&lt;/DIV&gt;
&lt;DIV&gt;Amine Moulay Ramdane.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Sat, 25 Aug 2012 23:58:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Distributed-Reader-Writer-Mutex-by-Dmitry-Vyukov/m-p/993877#M6318</guid>
      <dc:creator>aminer10</dc:creator>
      <dc:date>2012-08-25T23:58:17Z</dc:date>
    </item>
  </channel>
</rss>

