<?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 Does msync come with a cache flushing operation in Software Tuning, Performance Optimization &amp; Platform Monitoring</title>
    <link>https://community.intel.com/t5/Software-Tuning-Performance/Does-msync-come-with-a-cache-flushing-operation/m-p/1097979#M5789</link>
    <description>&lt;P&gt;Hi, I noticed there are some words described in intel NVML page (http://pmem.io/nvml/manpages/v1.2/libpmemobj.3.html), I quote them as follow: "&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;Once created, the memory pool is represented by an opaque handle, of type&amp;nbsp;&lt;/SPAN&gt;&lt;EM style="border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;PMEMobjpool*&lt;/EM&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;, which is passed to most of the other functions in this section. Internally,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;libpmemobj&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;&amp;nbsp;will use either&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;pmem_persist&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;() or&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;msync&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;(2) when it needs to flush changes, depending on whether the memory pool appears to be persistent memory or a regular file (see the&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;pmem_is_pmem&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;() function in&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;libpmem&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;(3) for more information). There is no need for applications to flush changes directly when using the obj memory API provided by&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;libpmemobj&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;.&lt;/SPAN&gt;"&lt;/P&gt;

&lt;P&gt;My question is if we use regular file to flush, why we only use msync? To my understand, msync will not flush data in the cache. Does it mean there is cache flushing operation come with msync?&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 17 Feb 2017 23:52:14 GMT</pubDate>
    <dc:creator>kai_w_</dc:creator>
    <dc:date>2017-02-17T23:52:14Z</dc:date>
    <item>
      <title>Does msync come with a cache flushing operation</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Does-msync-come-with-a-cache-flushing-operation/m-p/1097979#M5789</link>
      <description>&lt;P&gt;Hi, I noticed there are some words described in intel NVML page (http://pmem.io/nvml/manpages/v1.2/libpmemobj.3.html), I quote them as follow: "&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;Once created, the memory pool is represented by an opaque handle, of type&amp;nbsp;&lt;/SPAN&gt;&lt;EM style="border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;PMEMobjpool*&lt;/EM&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;, which is passed to most of the other functions in this section. Internally,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;libpmemobj&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;&amp;nbsp;will use either&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;pmem_persist&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;() or&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;msync&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;(2) when it needs to flush changes, depending on whether the memory pool appears to be persistent memory or a regular file (see the&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;pmem_is_pmem&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;() function in&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;libpmem&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;(3) for more information). There is no need for applications to flush changes directly when using the obj memory API provided by&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;libpmemobj&lt;/STRONG&gt;&lt;SPAN style="color: rgb(0, 0, 0); font-family: &amp;quot;Nimbus Sans L&amp;quot;, &amp;quot;URW Gothic L&amp;quot;, Verdana, Tahoma, Helvetica, sans-serif; font-size: 16px;"&gt;.&lt;/SPAN&gt;"&lt;/P&gt;

&lt;P&gt;My question is if we use regular file to flush, why we only use msync? To my understand, msync will not flush data in the cache. Does it mean there is cache flushing operation come with msync?&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Feb 2017 23:52:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Does-msync-come-with-a-cache-flushing-operation/m-p/1097979#M5789</guid>
      <dc:creator>kai_w_</dc:creator>
      <dc:date>2017-02-17T23:52:14Z</dc:date>
    </item>
  </channel>
</rss>

