<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 25 Nov 2009 15:33:23 -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-linux-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-linux-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>Remote VTune Call Graph collection on Linux and symbolic link for shared object file</title>
      <description><![CDATA[ When analyzing an application that contains shared object files with VTune Call Graph remotely, setting a symbolic link for .so file as module of interest (MOI) might produce Call Graph error notification “Cannot find *.so file”. This is due to limitation of the Call Graph instrumentation engine which is not able to identify absolute path to the linked object. The workaround would be either using hard links or setting absolute path to the original .so file as MOI.<br /><br />In case of using GUI wizard for creation Call Graph activity, there will be error message that identifies the symbol link as not executable file:<br /><br /><img src="http://software.intel.com/file/20484" alt="wizzard.JPG" title="wizzard.JPG" /> ]]></description>
      <link>http://software.intel.com/en-us/articles/call-graph-linux-symbolic-link-shared-object-file</link>
      <pubDate>Thu, 16 Jul 2009 04:37:49 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/call-graph-linux-symbolic-link-shared-object-file#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/call-graph-linux-symbolic-link-shared-object-file</guid>
      <category>Tools</category>
      <category>Intel® VTune™ Performance Analyzer for Linux* 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 Linux* - How do I Supply Arguments for the Application to Run Under the Analyzer?</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></p>
<p>The VTune&trade; analyzer complains of a "Syntax Error" when you attempt to specify arguments or parameters to the application on the vtl command line.</p>
<p><strong>Solution:</strong><br></p>
<p>Use comma separation for arguments. For example,</p>
<blockquote><strong>vtl activity -c sampling -app /bin/ls,-Fa,/home run</strong></blockquote>
<p>will cause the analyzer to launch `/bin/ls -Fa /home'. No spaces are allowed before or after the commas.</p>
<p>Alternately, you can enclose all application arguments within double quotes, e.g.,</p>
<blockquote><strong>vtl activity -c sampling -app /bin/ls,"-Fa /home" run</strong></blockquote>
<p>Note that no spaces are allowed after the comma following the application name.</p>
<p><strong>Operating System:</strong><br></p>
<table border="0" cellspacing="0" cellpadding="0"><tr><td class="xs">SUSE* Linux</td></tr></table>
</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-linux-how-do-i-supply-arguments-for-the-application-to-run-under-the-analyzer</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-how-do-i-supply-arguments-for-the-application-to-run-under-the-analyzer#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-how-do-i-supply-arguments-for-the-application-to-run-under-the-analyzer</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Linux* - Documentation and command-line help</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>The documentation for the Intel® VTune&trade; Performance Analyzer for Linux* is presented in these formats:</p>
<ul>
<li>Documentation Index</li>
<li>Readme File</li>
<li>Installation Guide</li>
<li>Administrator's Guide</li>
<li>Readme File for the VTune Analyzer Remote Agent</li>
<li>Command-line Help</li>
<li>Man Pages</li>
<li>HTML Reference, User's Guide and Getting Started Tutorial for 
<strong>vtl</strong>
</li>
<li>Integrated Eclipse platform environment help</li>
</ul>
<br><strong>Command-line Help</strong><ul>
<li>Enter 
<strong>vtl -help</strong> to view command syntax and options for 
<strong>vtl</strong>.</li>
<li>Enter 
<strong>vtl -help -c 
<i>&lt;collector_name&gt;</i></strong> where 
<i><strong>&lt;collector_name&gt;</strong></i> is either callgraph or sampling, for detailed help on collecting data.</li>
<li>Enter 
<strong>vtl -help -v 
<i>&lt;view_name&gt;</i></strong> where 
<i><strong>&lt;view_name&gt;</strong></i> is either callgraph, sampling or source, for detailed help on viewing data.</li>
<li>Enter 
<strong>ActivityController -help</strong> to view command syntax and options for the ActivityController.</li>
</ul>
<br><strong>Manual Pages</strong><p>To view manual entries for the VTune analyzer, enter the appropriate command:</p>
<ul>
<li>
<strong>man vtl</strong> for the vtl command man page</li>
<li>
<strong>man vtlec</strong> for the vtlec command man page</li>
<li>
<strong>man ActivityController</strong> for the ActivityController man page</li>
<li>
<strong>man sampling</strong> for the sampling collector man page</li>
<li>
<strong>man callgraph</strong> for the callgraph collector man page</li>
<li>
<strong>man source</strong> or 
<strong>man 7 source</strong> or 
<strong>man code</strong> for the source view man page</li>
</ul>
<blockquote>
<strong>Note</strong>: To view the man pages in the local language, set the system variables LESSCHARSET and LANG as follows: LESSCHARSET=utf-8
<br>LANG=zh_CN.utf8
<br>
</blockquote>
<br><strong>HTML Documentation</strong><p>The HTML documentation for the VTune analyzer consists of these components:</p>
<ul>
<li>Documentation Index. Open this document in the browser to view the list of available documentation. This document is available at &lt;
<i><strong>install_dir</strong></i>&gt;/doc/doc_index.htm.</li>
<li>VTune(TM) Performance Environment User's Guide. To access the guide, launch the index.htm file from the 
<strong><i>&lt;install_dir&gt;</i>/doc/users_guide</strong> subdirectory.</li>
<li>Reference Guide. To access the reference, launch the 
<strong>index.htm</strong> file from the 
<strong><i>&lt;install_dir&gt;</i>/doc/reference</strong> subdirectory.</li>
<li>Getting Started Tutorial. To access the tutorial, launch the index.htm file from the 
<strong><i>&lt;install_dir&gt;</i>/doc/training/gs_vtune</strong> subdirectory.</li>
<li>Java* Managed Run Time Environment Frequently Aske
d Questions. To access the document, launch 
<strong>java_faq.htm</strong> file from the 
<i><strong>&lt;install_dir&gt;</strong></i> directory.</li>
<li>These Release Notes</li>
</ul>
<br><p>Where: 
<i><strong>&lt;install_dir&gt;</strong></i> is the installation directory. The default installation directory is: 
<strong>/opt/intel/vtune.</strong></p>
<br><strong>Viewing HTML Documentation</strong><p>The HTML documentation can be viewed with any web browser, although a browser that supports HTML 4.0 is recommended. Older versions of browsers (especially Netscape* and Konqueror*) may not display some of the HTML documents correctly.</p>
<br><strong>Integrated Eclipse Platform Environment Documentation</strong><p>The VTune analyzer documentation in the integrated Eclipse platform environment is available from the Eclipse user interface. Go to 
<strong>Help &raquo; Help Contents</strong> and click to expand the following books: VTune&trade; Performance Environment, VTune&trade; Performance Analyzer or VTune&trade; Performance Analyzer Reference.</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-linux-documentation-and-command-line-help</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-documentation-and-command-line-help#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-documentation-and-command-line-help</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Linux* - Java* Development Kits (JDKs)</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>The VTune analyzer in the integrated Eclipse platform environment has been tested for operation on the following JDK:</p>
<ul><li>BEA* JRockit* 5.0</li></ul>
<p>The VTune analyzer has been tested for profiling under the following JDKs. The latest releases of these JDKs may be used:</p>
<ul>
<li>On IA-32 systems:</li>
<li>Sun* J2SE 5.0 and 6&lt;</li>
<li>IBM* JDK 1.4.2 and 5.0</li>
<li>BEA JRockit 1.4.2, 5.0 and 6</li>
</ul>
<ul><li>On Intel® Itanium&reg; architecture systems:</li></ul>
<ul>
<li>IBM JDK 1.4.2</li>
<li>BEA JRockit 1.4.2 and 5.0</li>
</ul>
<ul><li>On systems with Intel® 64:</li></ul>
<ul>
<li>Sun J2SE 5.0 and 6</li>
<li>BEA JRockit 5.0 and 6
<br><strong>Note:</strong> The VTune analyzer will crash under Eclipse if you run it with BEA JRockit 5.0 under Red Hat Enterprise Linux*</li>
</ul>
<p>4.0 for Intel® 64 - Do one of the following to avoid this situation:</p>
<ul>
<li>Install the errata kernel for Red Hat Enterprise Linux 4.0</li>
<li>Use Red Hat Enterprise Linux 4.0 U1</li>
<li>Use the Sun JVM 5.0</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/intel-vtune-performance-analyzer-for-linux-java-development-kits-jdks</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-java-development-kits-jdks#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-java-development-kits-jdks</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Linux* - Temporary and project files for VTune™ Analyzer for Linux* location</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>There are several places where VTune&trade; analyzer for Linux* stores its temporary and project files: user files, instrumented binaries for the current user, and symbol cache files for all VTune users. The default location for VTune user files including data files associated with activities and activity results is the user home directory. It can be changed by using VTUNE_USER_DIR environment variable. If the variable is not set then the default location is $HOME/VTune in case you are using VTune in command line (vtl).</p>
<p>If you are using Eclipse* GUI (vtlec) then the following directories are also created $HOME/.eclipse and ECLIPSE_WORSKPACE (it is set during Eclipse startup). The default location for instrumented binaries and shared objects is "/tmp/vtune_$USER/Cache" directory. You can change it via "vtl global-options" by setting "cache-directory" set of parameters. For example "vtl global-options cache-directory=/new/cache/location/Cache". If you are using Eclipse GUI then you can change it for every Call Graph activity using 
<strong>Configure Call Graph Collectors &raquo; Advanced</strong> tab. The default location for symbol cache files is "/opt/intel/vtune/global-data/" directory. You can change it by setting VTUNE_GLOBAL_DIR environment variable.</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-linux-temporary-and-project-files-for-vtune-analyzer-for-linux-location</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-temporary-and-project-files-for-vtune-analyzer-for-linux-location#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-temporary-and-project-files-for-vtune-analyzer-for-linux-location</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® VTune™ Performance Analyzer for Linux* - What is VTune™ VDK? Should I update it every time new VDK is released?</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>The VTune&trade; Analyzer Driver Kit is a package that is needed to do sampling profiling and build VTune sampling driver on Linux* for a non-supported version of Linux kernel. It consists of two parts: pre-compiled drivers for supported Linux distributions and source code of Linux kernel sampling driver. If you're installing VDK on one of unsupported Linux distributions you might need to recompile the driver to use sampling. To do that you also need development version of Linux kernel package or Linux kernel source package installed and configured properly. There are several versions of VDK.</p>
<p>Please check the Intel 
<a href="http://www.intel.com/software/products/opensource/vdk/">VDK site</a> for the recent version of VDK package for your VTune version and more details. You only need to update VDK package in case Linux kernel was updated to the last released and installed VDK did not work with it. You can perform Call Graph profiling without loading sampling driver at all.</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-linux-what-is-vtune-vdk-should-i-update-it-every-time-new-vdk-is-released</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-what-is-vtune-vdk-should-i-update-it-every-time-new-vdk-is-released#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-what-is-vtune-vdk-should-i-update-it-every-time-new-vdk-is-released</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
    </item>
  </channel></rss>