<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 25 Nov 2009 00:58:08 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-kb/type/technical-notes/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles feed</title>
    <link>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-kb/technical-notes/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Use VTuneAPI in your code to profile without launching VTune(TM) Analyzer</title>
      <description><![CDATA[ Intel(R) VTune(TM) Performance Analyzer provides VTuneAPI to allow profiling which is controlled by the user. The objective is <strong>not </strong>to collect unreasonable samples in the portion of user's code (usually the code looks like to call 3rd-party libraries, system functions, etc) when data collecting<br /><br />Article &lt;&lt;<a href="http://cache-www.intel.com/cd/00/00/21/93/219345_sampling_vtune.pdf">An Introduction to Sampling and Time</a>&gt;&gt; introduced how to use Pause and Resume API at page 8. However it also informed the user that checking "Start with Data Collection Paused" should be set on User Interface at page 9.<br /><br />Believe me that VTune(TM) Performance Analyzer can <strong>not </strong>be launched when executing user's code which has VTune API calls, and you can get result file which can be analyzed on VTune(TM) Analyzer later.<br /><br />How smart it is! How simple it is! You don't need to run VTune(TM) Analyzer to get performance data. Everything is controlled by the user, including Sampling Configure.  <br /><br />See below example -<br /><br />
<p>// testVTuneAPI.cpp : Defines the entry point for the console application.<br />//</p>
<p>#include "stdafx.h"<br />#include "VtuneApi.h"</p>
<p>int _tmain(int argc, _TCHAR* argv[])<br />{<br /> U32 u32Return;</p>
<p> VTUNE_EVENT events[] = {<br />         { 10000, 0, 0, 0, "CPU_CLK_UNHALTED.CORE" },  // Sample After Value, Reserved, Reserved, Return Status, Event Name - my system is Intel(R) Core(TM) 2 Duo<br />         { 10000, 0, 0, 0, "INST_RETIRED.ANY" },             //  Use "vtl query -c sampling" to know all supported events in the system, in command prompt<br />     };<br /> <br />     U32 numEvents = sizeof(events) / sizeof(VTUNE_EVENT);<br />     VTUNE_SAMPLING_PARAMS params = {<br />         sizeof(VTUNE_SAMPLING_PARAMS),<br />         sizeof(VTUNE_EVENT),<br />         0, // sampling options<br />         0, // reserved<br />         0, // If 1, start sampling in pause mode<br />         0, // maximum number of samples to be collected. <br />         1000, // number of samples per buffer<br />         40,  // the sampling interval in milliseconds  <br />         1,  // "1" for event based sampling<br />         numEvents,  // number of events<br />         events, // event list array<br />         "results.tb5", // result file with simple or full path <br />         0, // reserved<br />         0, // "1" - generate a count file "tb5Filename.txt"<br />         "" // CPU mask<br />     };<br /> <br />     u32Return = VTStartSampling(&amp;params); // start sampling since it is not in pause mode<br />     if (u32Return) { <br />         printf("Can't start sampling\n");<br />         exit(0);<br />     }<br />     for (int i=0; i&lt;10000000L; i++);  // do some work, data is captured</p>
<p>     VTPauseSampling();  // pause data collection<br /><br />     for (int i=0; i&lt;10000000L; i++); // do some work, data is <strong>NOT</strong> captured</p>
<p>     VTResumeSampling(); // resume data collection<br />     <br />     for (int i=0; i&lt;10000000L; i++); // do some work, data is captured again </p>
<p><br />     u32Return = VTStopSampling(1); // stop collecting data and write result into TB5 file, use VTune(TM) Analyzer to import it!<br />     <br />     if (u32Return) {<br />         printf("Can't stop sampling\n");<br />         exit(0);<br />     }</p>
<p><br />     return 0;<br />}</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/use-vtuneapi-in-your-code-to-profile-without-launching-vtunetm-analyzer</link>
      <pubDate>Thu, 15 Oct 2009 02:26:27 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/use-vtuneapi-in-your-code-to-profile-without-launching-vtunetm-analyzer#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/use-vtuneapi-in-your-code-to-profile-without-launching-vtunetm-analyzer</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Where are my threads?</title>
      <description><![CDATA[ <p>One common question developers ask is how their parallel workload is distributed or scheduled across the available cores/processors.</p>
<p>Intel® VTune<sup>TM</sup> Performance Analyzer comes into help and makes such analysis easy.  The event-based sampling (EBS) technology identifies system-wide software performance problems by sampling processor events, such as clockticks and cache misses (Figure 1).  From the EBS data, you can determine which process, thread, module, function, and source line in a given application generated particular events.  By leveraging this technology you can see how many events were sampled on each core as well as which thread generated them.</p>
<p><img src="http://software.intel.com/file/22449" alt="fig1.PNG" title="fig1.PNG" /></p>
<p style="text-align: center;">Figure 1</p>
<p>The Show/Hide CPU Information  button <img src="http://software.intel.com/file/22453" alt="icon1.PNG" title="icon1.PNG" />in the sampling toolbar displays collected samples and events per processor in the <b>Process</b>, <b>Thread</b>, <b>Module</b>, and <b>Hotspot</b> sampling views (Figure 2).</p>
<p><img src="http://software.intel.com/file/22450" alt="fig2.PNG" title="fig2.PNG" /></p>
<p style="text-align: center;">Figure 2</p>
<p>We now know that this particular program (sort_mt1.exe) was executed on 2 cores and we can see the number of samples collected on each core. But what we don't know yet is how many threads this application created and how the threads executed on these cores. Selecting the <b>Thread</b> view  <img src="http://software.intel.com/file/22454" alt="icon2.PNG" title="icon2.PNG" />when CPU button is also selected will show us the desired information. Figure 3 tells us that sort_mt1.exe created 2 threads (thread18 and thread 13) and each thread was executed on both cores (OS scheduled these threads to run on each core) during the analysis. If you look at the clockticks (CPU_CLK_UNHALTED.CORE) for thread18, it becomes clear that this particular thread was executed on each core while running most of the time on Processor 0.</p>
<p><img src="http://software.intel.com/file/22451" alt="fig3.PNG" title="fig3.PNG" /></p>
<p style="text-align: center;">Figure 3</p>
<p>If you are still curious and would like to see how these samples are distributed over time per thread and per core then the sampling over time (SOT) view can help you. By selecting SOT view  <img src="http://software.intel.com/file/22455" alt="icon3.PNG" title="icon3.PNG" />in thread view (or in any other view) the samples collected will be displayed per thread and/or core(Figure 4). The view seen in Figure 4 is useful for many reasons. The SOT view can help you:</p>
<p>•·         see how OS scheduled the threads to run,</p>
<p>•·         identify scheduling problems (Figure 5),</p>
<p>•·         identify load balancing issues among threads (Figure 6),</p>
<p>•·         and correlate micro-architectural problems.</p>
<p><img src="http://software.intel.com/file/22452" alt="fig4.PNG" title="fig4.PNG" /></p>
<p style="text-align: center;">Figure 4</p>
<p><img src="http://software.intel.com/file/22486" alt="fig5.PNG" title="fig5.PNG" /></p>
<p style="text-align: center;">Figure 5: Manually setting thread affinity can create problems. Each thread is scheduled/pinned to the Core/Processor 0.</p>
<p><br /><img src="http://software.intel.com/file/22487" alt="fig6.PNG" title="fig6.PNG" /></p>
<p style="text-align: center;">Figure 6: SOT showing a load balance issue.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/where-are-my-threads</link>
      <pubDate>Wed, 30 Sep 2009 04:05:20 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/where-are-my-threads#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/where-are-my-threads</guid>
      <category>Tools</category>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>To make sure that all functions show up in call graph</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Problem : <br /><br />During generation of call graph, Instrumentation Level to “All functions” is specified (function in the function list is checked), but the function does not show up in the call graph function list after data collection is done. </b><b><br /></b><br /><b>Resolution : </b><br /><br />It is possible that application compiled without debug information or base relocation information, so try to recompile executable file with these options.<br /><br />Example (Windows*):<br />Debug info turned on -- [Debug Information Format]=[Zi], <br />In Linker option [Generate Debug Info]=[Yes], <br />Turn on base relocation info [Fixed Base Address]=[No] <br /><br />--or in command-line /Zi /DEBUG /fixed:no ("/fixed:no" is for Microsoft* Visual Studio*)<br /><br />I would also make sure that this function is really called in the given workload using debugger or some trace output. <br /><br />It is recommended to only use “noinline” keyword for C++ code if it is important to see this function in optimized code.<br /><br />Call graph may appear to provide incorrect results for calling sequences in some cases. The reason for this is that call graph support is based on binary instrumentation, and therefore only instrumented functions are reported in the call graph results. There can be several reasons why a function may not be instrumented:<br /><br />• There is no symbol for the function in the binary (the image is stripped).<br />• The first basic block of the function is smaller than five (5) bytes.<br />• The function is inline and therefore doesn't exist in the binary.<br />• The function is called via jump instruction rather then call instruction<br /><br />You can fix the case described in the first bullet with instructions provided in the first paragraph. The fact that you see this function in the instrumentation list and is able to check/uncheck this function (Activity Properties -&gt; Call Graph -&gt; Configure -&gt; Functions button) means it most probably has symbols and it’s instrumentable. So make sure your function is not inlined in your binary and is not invoked via jump instruction.<br /><br />If your workload is not very long and you are doing algorithmic optimization it seems to be reasonable to turn off optimization to see all the functions in call graph. You can use sampling to find the real hot-spot and call-graph to better understand the nature of this hot-spot. Call Graph is very suitable tool for algorithmic and workflow optimization on non-optimized (by compiler) application. The next step is compiler optimization and using VTune analyzer Sampling tool for getting more speedup. After callgraph analysis is done it makes sense to build the optimized version again to understand the real performance gain.<br /><br />One of possible callgraph usages can be in learning the application workflow. In this case it does not matter if it is optimized. The more information we have and the more it is accurate – the better.<br /><br />(O3), (O3, no inline), (O2) can be useful for different optimization phases. /O3 is pretty aggressive optimization option and ‘/Od /Ob0’ (is no optimization and no inline) in the compile icl command. (icc = "-O3" &amp; "-O0 –fno-inline" on Linux)<br /><br />You can also use /Ob1 with /O2 or /O3, please see http://software.intel.com/en-us/articles/hot-functions-cant-be-displayed-in-vtunetm-performance-analyzers-report/<br /></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/to-make-sure-all-functions-show-up-in-call-graph</link>
      <pubDate>Wed, 09 Sep 2009 12:33:44 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/to-make-sure-all-functions-show-up-in-call-graph#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/to-make-sure-all-functions-show-up-in-call-graph</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Firewall setting prevents RDC connection</title>
      <description><![CDATA[ <p><strong>Host System : </strong>Microsoft* Windows*</p>
<p><strong>Target System : </strong>Linux*<br /><br /><br /><strong>Problem Description : </strong>We discovered a problem, it failed when connecting from VTune<sup>TM</sup>Analyzer on Windows* to Linux* Remote Data Collector (RDC). Two boxes can ping each other, SELINUX is disabled, VTune<sup>TM</sup> Analyzer version and RDC versions are consistent.</p>
<p><br /><strong>Root-Cause : </strong>This is a firewall issue to prevent RDC connections. Default RDC port "500000" on Linux* machine is closed. Check iptables settings.  </p>
<p><br /><strong>Solution : </strong>Use port "80" (usually it is opened) instead of default RDC port on Linux* to start vtserver, like as:</p>
<p>"vtsever -p 80" on Linux* side</p>
<p>"user:password@ip-address:80" on "Remote" dialog of Windows* side<br /><br /><br /><br /><em>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</em></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/firewall-setting-prevents-rdc-connection</link>
      <pubDate>Sun, 07 Jun 2009 22:26:41 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/firewall-setting-prevents-rdc-connection#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/firewall-setting-prevents-rdc-connection</guid>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Performance Tools for Software Developers - What is new in VTune™ analyzer 9.1?</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Windows*</strong></p>
<ul>
<li>Support for profiling runtime generated and interpreted code (JIT Profiling API Support).</li>
<li>Support for VTune&trade; Performance Analyzer Reader/Writer API (TBRW) This API enables you to read and write persisted data in an on-disk format that is compatible with the VTune&trade; Performance Analyzer.</li>
<li>Microsoft* Symbol Server support. You can now specify paths to Microsoft symbol server using the standard format. Use this feature if you need debug symbols for system modules.</li>
<li>GNU* debuglink support. The VTune analyzer supports debug information for Linux OS modules saved both with the module, or as a separate file. You can store the debug information file near the corresponding module, or specify the path to a directory with the debug information files in the search directory list for symbol files.
<br><a href="http://www.intel.com/cd/software/products/asmo-na/eng/vtune/vpa/219898.htm" target="_blank">More information on the VTune&trade; analyzer 9.1 for Windows</a>
</li>
</ul>
<p><strong>Linux*</strong></p>
<ul>
<li>JIT Profiling API support
<br>The VTune analyzer now supports profiling runtime generated and interpreted code. See the jit_profile_API.pdf file for details.</li>
<li>GNU* debuglink support
<br>The VTune analyzer supports debug information for Linux OS modules saved both with the module or as a separate file. You can store the debug information file near the corresponding module, or specify the path to a directory with the debug information files in the search directory list for symbol files.</li>
<li>VTune&trade; Performance Analyzer Reader/Writer API (TBRW) support
<br>This API enables you to read and write persisted data in an on-disk format that is compatible with the VTune&trade; Performance Analyzer. See the TBRW.pdf file for details.
<br><a href="http://www.intel.com/cd/software/products/asmo-na/eng/vtune/vlin/239145.htm" target="_blank">More information on the VTune&trade; analyzer 9.1 for Linux</a>
</li>
</ul>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-what-is-new-in-vtune-analyzer-91</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-what-is-new-in-vtune-analyzer-91#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/performance-tools-for-software-developers-what-is-new-in-vtune-analyzer-91</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Windows* - Non-halted Clockticks and Clockticks</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Solution:</strong><br>The sampling interrupt is only generated when the "Sample After" number of Clockticks events occurs, and the Non-halted Clockticks event does not count clocks when the CPU is executing a Halt instruction. Therefore, a halted processor will not be interrupted because only Clockticks occurring when the CPU is not halted would generate sampling interrupts.
<br><br>These 2 events are meant to support 2 different types of sampling functionality:
<br>Clockticks:
<br>If an Intel® VTune&trade; Analyzer user wants to see how much time the processor is idle, this event can be used along with the Process view of the analyzer to see the percentage of time spent in the System Idle process. This allows the user to see that the CPU was idle for XX% of the total CPU time.
<br><br>Non-halted Clockticks:
<br>If the user simply wants to see how much time the CPU spent in a specific task as a percentage of useful CPU work, this is the event to use. We have had users accidentally use this event to tune a device driver and get confused when they see the driver consumed 90% of the CPU. The issue is that the driver spent 90% of the NON-IDLE CPU time, but the CPU spent a lot of time idle so in terms of TOTAL CPU time, the driver was a small overall percentage.
<br><br>The other thing to consider is that the sampling interrupt occurs approximately every 1 millisecond and it takes only a few hundred instructions, so it doesn't perturb CPU execution very much and executes very quickly. On processors that run at more than 1 GHz, this is a small amount of time.</p>
<p><strong>Relevant Information:</strong><br>Sampling, EBS</p>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-non-halted-clockticks-and-clockticks</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-non-halted-clockticks-and-clockticks#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-non-halted-clockticks-and-clockticks</guid>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Windows* - Warning Message box:Line number information is not available for this module.</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Symptom(s):</strong><br>Warning Message box:Line number information is not available for this module. Only Disassembly mode will be available.</p>
<p><strong>Solution:</strong><br>The line information was not found. Make sure you build your project with line number information. Sampling requires line number and symbol information (debug information) when drilling down from a hotspot view to the source view of a module. Ensure before running an Activity configured with the sampling collector, that debug information is compiled with the binary file. If you do not supply this information, the Intel® VTune&trade; analyzer disassembles the binary file and displays this information in the source view. It cannot display the source code itself. Please refer to the online help on generating symbol information.</p>
<p><strong>Relevant Information:</strong><br>Sourceview</p>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-warning-message-boxline-number-information-is-not-available-for-this-module</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-warning-message-boxline-number-information-is-not-available-for-this-module#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-warning-message-boxline-number-information-is-not-available-for-this-module</guid>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Windows* - The Source only and Mixed buttons are disabled</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Symptom(s):</strong><br>The Source only and Mixed buttons are disabled</p>
<p><strong>Cause:</strong><br>The VTune&trade; Performance Analyzer could not locate the source file, or line number information is not available. Source view can only display the disassembly code. Sampling requires line number and symbol information (debug information) when drilling down from a hotspot view to the source view of a module.</p>
<p><strong>Solution:</strong><br>Ensure before running an Activity configured with the sampling collector, that debug information is compiled with the binary file. If you do not supply this information, the analyzer disassembles the binary file and displays this information in the source view. It cannot display the source code itself. Please refer to the online help on generating symbol information.</p>
<p><strong>Relevant Information:</strong><br>Sourceview</p>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-the-source-only-and-mixed-buttons-are-disabled</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-the-source-only-and-mixed-buttons-are-disabled#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-the-source-only-and-mixed-buttons-are-disabled</guid>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Windows* - The summary pane does not list my functions.</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Symptom(s):</strong><br>The summary pane does not list my functions.</p>
<p><strong>Cause:</strong><br>The symbol information was not found.</p>
<p><strong>Solution:</strong><br>Make sure you compile your project with line number information or, at least symbol information. If line number information is not available, make the portal size bigger.</p>
<p><strong>Relevant Information:</strong><br>Sourceview</p>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-the-summary-pane-does-not-list-my-functions</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-the-summary-pane-does-not-list-my-functions#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-the-summary-pane-does-not-list-my-functions</guid>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Windows* - Event Columns Are Empty</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Symptom(s):</strong><br>The event columns are empty.</p>
<p><strong>Cause:</strong><br>This may happen because the module or source file do not match the activity result.</p>
<p><strong>Solution:</strong><br>Insure that the binary file was built with the revision of the source file you are examining.</p>
<p><strong>Relevant Information:</strong><br>Sourceview</p>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-event-columns-are-empty</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-event-columns-are-empty#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-event-columns-are-empty</guid>
      <category>Intel® VTune™ Performance Analyzer for Windows* Knowledge Base</category>
    </item>
  </channel></rss>