<?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 SCIF_FENCE_INIT_SELF vs SCIF_FENCE_RAS_SELF in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/SCIF-FENCE-INIT-SELF-vs-SCIF-FENCE-RAS-SELF/m-p/1059928#M53599</link>
    <description>&lt;P&gt;The SCIF PDF mentions "SCIF_FENCE_RAS_SELF" while the scif.h header file mentions&amp;nbsp;&lt;SPAN style="line-height: 19.5120010375977px;"&gt;SCIF_FENCE_INIT_SELF as options to the flags argument of scif_fence_mark( .. int flags ...)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Which one is it?&lt;/P&gt;

&lt;P&gt;As a follow on question, if the answer is SCIF_FENCE_INIT_SELF, then what does the flag SCIF_FENCE_RAS_SELF do? What function does it call?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;-Mark&lt;/P&gt;</description>
    <pubDate>Tue, 27 Jan 2015 00:23:16 GMT</pubDate>
    <dc:creator>Mark_L_1</dc:creator>
    <dc:date>2015-01-27T00:23:16Z</dc:date>
    <item>
      <title>SCIF_FENCE_INIT_SELF vs SCIF_FENCE_RAS_SELF</title>
      <link>https://community.intel.com/t5/Software-Archive/SCIF-FENCE-INIT-SELF-vs-SCIF-FENCE-RAS-SELF/m-p/1059928#M53599</link>
      <description>&lt;P&gt;The SCIF PDF mentions "SCIF_FENCE_RAS_SELF" while the scif.h header file mentions&amp;nbsp;&lt;SPAN style="line-height: 19.5120010375977px;"&gt;SCIF_FENCE_INIT_SELF as options to the flags argument of scif_fence_mark( .. int flags ...)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Which one is it?&lt;/P&gt;

&lt;P&gt;As a follow on question, if the answer is SCIF_FENCE_INIT_SELF, then what does the flag SCIF_FENCE_RAS_SELF do? What function does it call?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;-Mark&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2015 00:23:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/SCIF-FENCE-INIT-SELF-vs-SCIF-FENCE-RAS-SELF/m-p/1059928#M53599</guid>
      <dc:creator>Mark_L_1</dc:creator>
      <dc:date>2015-01-27T00:23:16Z</dc:date>
    </item>
    <item>
      <title>Let me clarify my question.</title>
      <link>https://community.intel.com/t5/Software-Archive/SCIF-FENCE-INIT-SELF-vs-SCIF-FENCE-RAS-SELF/m-p/1059929#M53600</link>
      <description>&lt;P&gt;Let me clarify my question. The SCIF PDF documentation disagrees with the SCIF header file, on allowable options to scif_fence_mark. &amp;nbsp;I need to know which documentation to trust.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2015 17:49:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/SCIF-FENCE-INIT-SELF-vs-SCIF-FENCE-RAS-SELF/m-p/1059929#M53600</guid>
      <dc:creator>Mark_L_1</dc:creator>
      <dc:date>2015-01-27T17:49:51Z</dc:date>
    </item>
    <item>
      <title>Quote:Mark L. wrote:</title>
      <link>https://community.intel.com/t5/Software-Archive/SCIF-FENCE-INIT-SELF-vs-SCIF-FENCE-RAS-SELF/m-p/1059930#M53601</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Mark L. wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Let me clarify my question. The SCIF PDF documentation disagrees with the SCIF header file, on allowable options to scif_fence_mark. &amp;nbsp;I need to know which documentation to trust.&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Trust the documentation within the SCIF header file over other sources.&lt;/P&gt;

&lt;P&gt;My original design proposal for the SCIF API included the ability to fence RMA transfers with extremely fine granularity; for example, it was possible to "mark" partial transfers too, and the&amp;nbsp;fence APIs took&amp;nbsp;an offset and a length as arguments for this purpose. The&amp;nbsp;flag &lt;STRONG&gt;SCIF_FENCE_RAS_SELF&lt;/STRONG&gt; or &lt;STRONG&gt;SCIF_FENCE_RAS_PEER&lt;/STRONG&gt;&amp;nbsp;indicated whether these arguments should be interpreted relative to the &lt;EM&gt;registered address space&lt;/EM&gt; of the indicated&amp;nbsp;SCIF endpoint or of its&amp;nbsp;connected&amp;nbsp;peer; the "RAS" within their names is an acronym for this term, which is introduced in section 3.5 of the &lt;EM&gt;SCIF User Guide&lt;/EM&gt;.&lt;/P&gt;

&lt;P&gt;After gaining some implementation experience and interacting&amp;nbsp;with internal development teams,&amp;nbsp;however, it became obvious that this functionality&amp;nbsp;was both difficult to extract performance benefits from and challenging for application developers to reason about. It was&amp;nbsp;ultimately removed.&lt;/P&gt;

&lt;P&gt;I imagine that these flags were overlooked and survived&amp;nbsp;because&amp;nbsp;they appear&amp;nbsp;related to the &lt;STRONG&gt;SCIF_RAS_PORT_n&lt;/STRONG&gt; constants elsewhere in the header file, where&amp;nbsp;"RAS" instead refers to &lt;EM&gt;reliability and serviceability&lt;/EM&gt;, an umbrella term covering, among other things, the SCIF "daemon" which uses those ports to communicate ECC failures etc.&amp;nbsp;to the host computer.&lt;/P&gt;

&lt;P&gt;I'll pass a note about this thread to the author of the &lt;EM&gt;SCIF User Guide&lt;/EM&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Feb 2015 04:13:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/SCIF-FENCE-INIT-SELF-vs-SCIF-FENCE-RAS-SELF/m-p/1059930#M53601</guid>
      <dc:creator>Evan_P_Intel</dc:creator>
      <dc:date>2015-02-03T04:13:17Z</dc:date>
    </item>
  </channel>
</rss>

