<?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 Could you post #aborts,  in Intel® ISA Extensions</title>
    <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930511#M3220</link>
    <description>&lt;P&gt;Could you post #aborts, #commits, #conflicts, #capacity, #other aborts under SDE?&lt;/P&gt;</description>
    <pubDate>Tue, 25 Jun 2013 13:10:41 GMT</pubDate>
    <dc:creator>Roman_D_Intel</dc:creator>
    <dc:date>2013-06-25T13:10:41Z</dc:date>
    <item>
      <title>Why the restricted transaction has conflict abort even run a single thread?</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930503#M3212</link>
      <description>&lt;P&gt;HI, I just run a single thread with RTM protection on a haswell machine. But it still has high conflict abort event even I just run a single thread.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2013 12:45:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930503#M3212</guid>
      <dc:creator>zhaoguo_w_</dc:creator>
      <dc:date>2013-06-24T12:45:43Z</dc:date>
    </item>
    <item>
      <title>Can you show the problem with</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930504#M3213</link>
      <description>&lt;P&gt;Can you show the problem with a simple reproducer?&lt;/P&gt;
&lt;P&gt;Note, single thread can exhibit conflict/abort when:&lt;/P&gt;
&lt;P&gt;a) The data referenced in the protected region causes a page fault&lt;BR /&gt;b) The hardware thread running in a protected region gets interrupted/preempted. (interruption might squeak by depending on what is touched)&lt;/P&gt;
&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2013 16:48:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930504#M3213</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2013-06-24T16:48:03Z</dc:date>
    </item>
    <item>
      <title>which hardware monitoring</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930505#M3214</link>
      <description>&lt;P&gt;which hardware monitoring event do you use for analysing conflicts? How do you compute the abort rate?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 10:53:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930505#M3214</guid>
      <dc:creator>Roman_D_Intel</dc:creator>
      <dc:date>2013-06-25T10:53:00Z</dc:date>
    </item>
    <item>
      <title>I get the profiled data in</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930506#M3215</link>
      <description>&lt;P&gt;I get the profiled data in the fallback function by using the status returned by the xbegin instruction.&lt;/P&gt;
&lt;P&gt;I use the rtm to protect the skiplist data structure insertion routine and the abort rate is computed by using #abort divide #success.&lt;/P&gt;
&lt;P&gt;In fact, there are three kinds of abort event: capacity, conflict, and others. Others means althrough it aborts, there is no value returned by the xbegin.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 11:52:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930506#M3215</guid>
      <dc:creator>zhaoguo_w_</dc:creator>
      <dc:date>2013-06-25T11:52:24Z</dc:date>
    </item>
    <item>
      <title>Could you post #aborts,</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930507#M3216</link>
      <description>&lt;P&gt;Could you post #aborts, #commits, #conflicts, #capacity,&amp;nbsp;#other aborts?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 12:07:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930507#M3216</guid>
      <dc:creator>Roman_D_Intel</dc:creator>
      <dc:date>2013-06-25T12:07:25Z</dc:date>
    </item>
    <item>
      <title>I insert 1M nodes into</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930508#M3217</link>
      <description>&lt;P&gt;I insert 1M nodes into skiplist with only one thread. So the final success transaction (#commit) number is 1000,000.&lt;/P&gt;
&lt;P&gt;During the execution, the conflict abort number (#conflicts) is&amp;nbsp;&amp;nbsp; 694,078. The capacity abort number is 7,847.&lt;/P&gt;
&lt;P&gt;The other abort number is 19,882. Total abort count is 721,807.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 12:17:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930508#M3217</guid>
      <dc:creator>zhaoguo_w_</dc:creator>
      <dc:date>2013-06-25T12:17:08Z</dc:date>
    </item>
    <item>
      <title>is there any other thread</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930509#M3218</link>
      <description>&lt;P&gt;is there any other thread (not running transactions) that accesses the data touched in the transaction? Also consider false sharing that can cause conflicts.&lt;/P&gt;
&lt;P&gt;can you reproduce the aborts with SDE and find their source?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 12:34:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930509#M3218</guid>
      <dc:creator>Roman_D_Intel</dc:creator>
      <dc:date>2013-06-25T12:34:00Z</dc:date>
    </item>
    <item>
      <title>There is only one thread</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930510#M3219</link>
      <description>&lt;P&gt;There is only one thread running at the same time. &amp;nbsp;For using sde, I will get capacity conflict and never work out.&lt;/P&gt;
&lt;P&gt;This is an interesting thing I have found between sde and the real hardware.&lt;/P&gt;
&lt;P&gt;For sde, if we read more than 9 cache lines mapping to the same cache set, it will incur abort. But this is not true in the real hardware.&lt;/P&gt;
&lt;P&gt;For real hardware, it can read much more memory than it can write.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 12:49:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930510#M3219</guid>
      <dc:creator>zhaoguo_w_</dc:creator>
      <dc:date>2013-06-25T12:49:18Z</dc:date>
    </item>
    <item>
      <title>Could you post #aborts,</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930511#M3220</link>
      <description>&lt;P&gt;Could you post #aborts, #commits, #conflicts, #capacity, #other aborts under SDE?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 13:10:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930511#M3220</guid>
      <dc:creator>Roman_D_Intel</dc:creator>
      <dc:date>2013-06-25T13:10:41Z</dc:date>
    </item>
    <item>
      <title>In fact, using sde, if there</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930512#M3221</link>
      <description>&lt;P&gt;In fact, using sde, if there is any capacity abort, it will never work out. Or if it works out, then there is no abort event.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 13:15:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930512#M3221</guid>
      <dc:creator>zhaoguo_w_</dc:creator>
      <dc:date>2013-06-25T13:15:53Z</dc:date>
    </item>
    <item>
      <title>Quote:</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930513#M3222</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;if there is any capacity abort, it will never work out.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;it seems your RTM usage is wrong. For a recurring (capacity) abort your abort handler needs to go into a non-transactional fall-back path to make progress (one can implement&lt;A href="http://software.intel.com/en-us/blogs/2012/11/06/exploring-intel-transactional-synchronization-extensions-with-intel-software"&gt; a fall-back lock for example&lt;/A&gt;). Please consider &lt;A href="http://software.intel.com/en-us/blogs/2013/06/23/tsx-fallback-paths"&gt;this&lt;/A&gt; and &lt;A href="http://software.intel.com/en-us/blogs/2012/11/06/exploring-intel-transactional-synchronization-extensions-with-intel-software"&gt;this&lt;/A&gt; blog.&lt;/P&gt;
&lt;P&gt;Roman&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 13:23:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930513#M3222</guid>
      <dc:creator>Roman_D_Intel</dc:creator>
      <dc:date>2013-06-25T13:23:53Z</dc:date>
    </item>
    <item>
      <title>Yeah, for my rtm usage. I did</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930514#M3223</link>
      <description>&lt;P&gt;Yeah, for my rtm usage. I did't use a global lock or other kind of synchronization primitives in the fall back function. I just simply retry by re-executing the xbegin instruction, because I just want to study the RTM independently. However, it has no relationship with the cause of the abort event when I just run a single thread, right?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 13:29:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930514#M3223</guid>
      <dc:creator>zhaoguo_w_</dc:creator>
      <dc:date>2013-06-25T13:29:39Z</dc:date>
    </item>
    <item>
      <title>[block]</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930515#M3224</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;However, it has no relationship with the cause of the abort event when I just run a single thread, right?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;it has because among other things it makes the SDE analysis impossible in your case (your program is not resilient against transactional resources overflows).&amp;nbsp;Also studying something by using it in an incorrect way is not always&amp;nbsp;leading to right conclusions...&lt;/P&gt;
&lt;P&gt;Roman&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2013 14:16:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Why-the-restricted-transaction-has-conflict-abort-even-run-a/m-p/930515#M3224</guid>
      <dc:creator>Roman_D_Intel</dc:creator>
      <dc:date>2013-06-25T14:16:00Z</dc:date>
    </item>
  </channel>
</rss>

