<?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 vtune and optimization flag problem in Analyzers</title>
    <link>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772358#M396</link>
    <description>Inlined functions will cause the associated data to be associated with a calling function. So it's often useful to disable in-lining for profiling.</description>
    <pubDate>Wed, 18 Apr 2012 21:56:23 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2012-04-18T21:56:23Z</dc:date>
    <item>
      <title>vtune and optimization flag problem</title>
      <link>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772353#M391</link>
      <description>Hi,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;I found out that when compileing with -O flag it's does not meter what optimize flag i'm using once -O is specify vtune stop collecting data.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;i installed a clean Ubuntu 11.1&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;amir@ubuntu:~/vtune_intel_test$ uname -a&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Linu&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;x ubuntu 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;==========================================&lt;/DIV&gt;&lt;DIV&gt;compile with -O&lt;/DIV&gt;&lt;DIV&gt;==========================================&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;g++ test.cpp -g -I/opt/intel/vtune_amplifier_xe_2011/include /opt/intel/vtune_amplifier_xe_2011/lib64/libittnotify.a -lpthread -ldl -O  -o test&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;amir@ubuntu:~/vtune_intel_test$ rm -Rf r00*; amplxe-cl -collect hotspots -start-paused -- ./test; amplxe-cl -report hotspots r000hs/&lt;/DIV&gt;&lt;DIV&gt;Error: Cannot change state&lt;/DIV&gt;&lt;DIV&gt;Error: Cannot change state&lt;/DIV&gt;&lt;DIV&gt;Error: Cannot change state&lt;/DIV&gt;&lt;DIV&gt;Using result path `/home/amir/vtune_intel_test/r000hs'&lt;/DIV&gt;&lt;DIV&gt;Executing actions 16 % Loading data files                   &lt;/DIV&gt;&lt;DIV&gt;Warning: Cannot load data file `/home/amir/vtune_intel_test/r000hs/data.0/11058-11066.0.log' ().&lt;/DIV&gt;&lt;DIV&gt;Executing actions 75 % Generating a report                  &lt;/DIV&gt;&lt;DIV&gt;Summary&lt;/DIV&gt;&lt;DIV&gt;-------&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Elapsed Time: 0.021&lt;/DIV&gt;&lt;DIV&gt;CPU Time:   0&lt;/DIV&gt;&lt;DIV&gt;Executing actions 100 % done                         &lt;/DIV&gt;&lt;DIV&gt;Using result path `/home/amir/vtune_intel_test/r000hs'&lt;/DIV&gt;&lt;DIV&gt;Executing actions 75 % Generating a report                  &lt;/DIV&gt;&lt;DIV&gt;Function Module CPU Time&lt;/DIV&gt;&lt;DIV&gt;-------- ------ --------&lt;/DIV&gt;&lt;DIV&gt;Executing actions 100 % done                         &lt;/DIV&gt;&lt;DIV&gt;amir@ubuntu:~/vtune_intel_test$&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;==========================================&lt;/DIV&gt;&lt;DIV&gt;compile without&lt;/DIV&gt;&lt;DIV&gt;==========================================&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;amir@ubuntu:~/vtune_intel_test$ g++ test.cpp -g -I/opt/intel/vtune_amplifier_xe_2011/include /opt/intel/vtune_amplifier_xe_2011/lib64/libittnotify.a -lpthread -ldl  -o test&lt;/DIV&gt;&lt;DIV&gt;amir@ubuntu:~/vtune_intel_test$ rm -Rf r00*; amplxe-cl -collect hotspots -start-paused -- ./test; amplxe-cl -report hotspots r000hs/&lt;/DIV&gt;&lt;DIV&gt;Error: Cannot change state&lt;/DIV&gt;&lt;DIV&gt;Error: Cannot change state&lt;/DIV&gt;&lt;DIV&gt;Error: Cannot change state&lt;/DIV&gt;&lt;DIV&gt;Using result path `/home/amir/vtune_intel_test/r000hs'&lt;/DIV&gt;&lt;DIV&gt;Executing actions 16 % Loading data files                   &lt;/DIV&gt;&lt;DIV&gt;Warning: Cannot load data file `/home/amir/vtune_intel_test/r000hs/data.0/11128-11136.0.log' ().&lt;/DIV&gt;&lt;DIV&gt;Executing actions 75 % Generating a report                  &lt;/DIV&gt;&lt;DIV&gt;Summary&lt;/DIV&gt;&lt;DIV&gt;-------&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Elapsed Time: 0.102&lt;/DIV&gt;&lt;DIV&gt;CPU Time:   0.027&lt;/DIV&gt;&lt;DIV&gt;Executing actions 100 % done                         &lt;/DIV&gt;&lt;DIV&gt;Using result path `/home/amir/vtune_intel_test/r000hs'&lt;/DIV&gt;&lt;DIV&gt;Executing actions 75 % Generating a report                  &lt;/DIV&gt;&lt;DIV&gt;Function      Module CPU Time&lt;/DIV&gt;&lt;DIV&gt;------------------ ------ --------&lt;/DIV&gt;&lt;DIV&gt;foo_data_collected test  0.027&lt;/DIV&gt;&lt;DIV&gt;Executing actions 100 % done              &lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;this is the test.cpp code&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;//test.cpp : Defines the entry point for the console application.&lt;/DIV&gt;&lt;DIV&gt;//&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;#include "ittnotify.h"&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;void foo_data_collected()&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;    for (int i=0; i&amp;lt;10000000L; i++);&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;void foo_data_not_collected()&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;    for (int i=0; i&amp;lt;10000000L; i++);&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;int main(int argc, char* argv[])&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;     // Assume that data collector was paused in user interface&lt;/DIV&gt;&lt;DIV&gt;     foo_data_not_collected();&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;     // Now resume data collecting&lt;/DIV&gt;&lt;DIV&gt;     __itt_resume();&lt;/DIV&gt;&lt;DIV&gt;     foo_data_collected();&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;     // Pasue data collecting again&lt;/DIV&gt;&lt;DIV&gt;     __itt_pause();&lt;/DIV&gt;&lt;DIV&gt;     foo_data_not_collected();&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;     // Resume data collecting again&lt;/DIV&gt;&lt;DIV&gt;     __itt_resume();&lt;/DIV&gt;&lt;DIV&gt;     foo_data_collected();&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;     // The user shouldn't see data collecting in foo_data_not_collected() in result&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;     return 0;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;how can i use vtune whith -O2 or -O3 ?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Regards&lt;/DIV&gt;&lt;DIV&gt;Amir&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 16 Apr 2012 10:37:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772353#M391</guid>
      <dc:creator>amk21</dc:creator>
      <dc:date>2012-04-16T10:37:38Z</dc:date>
    </item>
    <item>
      <title>vtune and optimization flag problem</title>
      <link>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772354#M392</link>
      <description>&lt;P&gt;Amk21,&lt;BR /&gt;&lt;BR /&gt;This new forum post appears to be a duplicate of forum thread &lt;A href="http://software.intel.com/en-us/forums/showthread.php?t=104302"&gt;here&lt;/A&gt;you posted which is in process. Let us know if this
is not the case. &lt;BR /&gt;&lt;BR /&gt;- Rob&lt;/P&gt;</description>
      <pubDate>Mon, 16 Apr 2012 17:13:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772354#M392</guid>
      <dc:creator>Rob5</dc:creator>
      <dc:date>2012-04-16T17:13:49Z</dc:date>
    </item>
    <item>
      <title>vtune and optimization flag problem</title>
      <link>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772355#M393</link>
      <description>this is more direct question way gcc optimization flag cause vtune to stop collecting in the previous post there where several issues</description>
      <pubDate>Mon, 16 Apr 2012 18:15:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772355#M393</guid>
      <dc:creator>amk21</dc:creator>
      <dc:date>2012-04-16T18:15:54Z</dc:date>
    </item>
    <item>
      <title>vtune and optimization flag problem</title>
      <link>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772356#M394</link>
      <description>&lt;DIV&gt;I never use option "-Ox" when I tried Resume/Pause API. But I think this should be a probelm.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;I have reported this problem to engineering team, and willupdate on this thread if any progress.&lt;BR /&gt;&lt;BR /&gt;Currently, workaround is not to use "-Ox" when using Resume/Pause API.&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Regards, Peter&lt;/DIV&gt;</description>
      <pubDate>Tue, 17 Apr 2012 05:22:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772356#M394</guid>
      <dc:creator>Peter_W_Intel</dc:creator>
      <dc:date>2012-04-17T05:22:33Z</dc:date>
    </item>
    <item>
      <title>vtune and optimization flag problem</title>
      <link>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772357#M395</link>
      <description>i think i figure the problem the functions are inline when using -Ox flag</description>
      <pubDate>Tue, 17 Apr 2012 08:17:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772357#M395</guid>
      <dc:creator>amk21</dc:creator>
      <dc:date>2012-04-17T08:17:25Z</dc:date>
    </item>
    <item>
      <title>vtune and optimization flag problem</title>
      <link>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772358#M396</link>
      <description>Inlined functions will cause the associated data to be associated with a calling function. So it's often useful to disable in-lining for profiling.</description>
      <pubDate>Wed, 18 Apr 2012 21:56:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Analyzers/vtune-and-optimization-flag-problem/m-p/772358#M396</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2012-04-18T21:56:23Z</dc:date>
    </item>
  </channel>
</rss>

