<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Tue, 24 Nov 2009 16:27:50 -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/tips-and-techniques/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/tips-and-techniques/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Install Intel VTune performance analyzer for Linux on Moblin system</title>
      <description><![CDATA[ <p>This article describes how to install Intel VTune performance analyzer for linux on Moblin system. In this tutorial, we use Intel VTune performance analyzer for linux version 9.1, and moblin 2.0 final version for netbook.<br /><strong>1. Install and set up moblin OS.</strong><br /><strong>a.</strong> Download the moblin 2.0 OS from http://moblin.org/downloads , I use the moblin image from http://mirrors.kernel.org/moblin/releases/2.0/images/moblin-2.0-final-20090924-001.img <br />This is the Moblin 2.0 final version for netbooks. You may try to download a more recent OS version. The steps described in this article should be similar for more recent moblin OS.<br /><strong>b.</strong> Install OS on a netbook. After the OS installed successfully, you also need to install some other tools.<br />First, make sure your yum is working. It’s very convenient to install moblin software tools by yum.<br />Second, use yum to install gcc, make etc moblin tools. For example, use command ‘yum install gcc’ to install gcc in your moblin system.<br />Finally, during this tutorial, you may find the error that xxx is not installed. In this case, just use ‘yum install xxx’ to install the required software tools. <br /><strong>2. Install VTune</strong><br />Now we will install VTune version 9.1 on Moblin. Goto VTune installation folder, run command:<br />$ ./install<br />Follow the installation message and install the VTune.<br />During the installation, it will report that the current distribution of Linux on your system is not validated. This is not a problem, input Yes to proceed with the install.<br />You don’t need to change any options during installation, you can use the default setting. Select 1 “Start installation” for next step.<br />Most likely, you will find the following messages during the final installation:<br />…<br />Please wait …<br />EntireX DCOM for Linux* component is being installed…<br />EntireX DCOM for Linux* component was successfully installed.<br />The Vtune™ Performance Analyzer Driver Kit component is being installed…<br />Searching a pre-built driver … FAILED<br />Building the driver for your kernel … FAILED<br />Installing sampling driver boot script … OK<br />Loading the driver … FAILED<br />…<br />According to the message, the VTune driver for Moblin is failed. This is fine. We will build the driver manually later. Press enter to finish the installation.<br /><strong>3. Build Moblin kernel</strong><br />To build the VTune driver, we need the moblin kernel source. You can get the moblin kernel source package from http://repo.moblin.org/moblin/development/core/source/ . We use kernel-2.6.30.3-4.1.moblin2.src.rpm in this tutorial. Please make sure your kernel source is same as your OS kernel version.<br /><strong>a.</strong> Extract the rpm, the kernel source will be extract to rpmbuild folder. For example, in my system, the rpm package is located in /home/moblin/Download. The kernel source is extracted to /home/moblin/rpmbuild<br />$ rpm –ivh kernel-2.6.30.3-4.1.moblin2.src.rpm<br /><strong>b.</strong> Build the kernel<br />$ cd rpmbuild/SPECS<br />$ rpmbuild –bb ./kernel.spec<br />Normally, the kernel will be built successfully. Please refer to the http://moblin.org for the issues with kernel build. If the build is failed, ignore the error messages, you may still be able to continue for the next steps.<br />After this step, you will find the kernel source build environment in folder /home/moblin/rpmbuild/BUILD/kernel-2.6.30/linux-2.6.30<br /><strong>c.</strong> Set the build and source link. In folder /lib/modules/2.6.30.3-4.1.moblin2-netbook, there are two links, build and source. You need to reset it to the correct directory.<br />$ cd /lib/modules/2.6.30.3-4.1.moblin2-netbook<br />$ ln –s /home/moblin/rpmbuild/BUILD/kernel-2.6.30/linux-2.6.30 build<br />$ ln –s /home/moblin/rpmbuild/BUILD/kernel-2.6.30/linux-2.6.30 source<br /><br /><strong>4. Build VTune driver</strong><br />Now we will build the VTune driver manually.<br /><strong>a.</strong> goto VTune driver build directory.<br />$ cd /opt/intel/vtune/vdk/src<br /><strong>b.</strong> remove –Werror in Makefile.in<br />$ vi Makefile.in<br />Search “-Werror”, you will find lines:<br />DEBUG_FLAGS = -Werror<br />RELEASE_FLAGS = -Werror<br />This option is to treat warning as error during compilation. Just remove –Werror, otherwise, the build will be failed.<br /><strong>c.</strong> Build the VTune driver for moblin<br />$ ./build-driver<br />Use default setting during build.<br />C compiler to use: /usr/bin/gcc<br />Make command to use: /usr/bin/make<br />Kernel source directory: /lib/modules/2.6.30.3-4.1.moblin2-netbook/source<br /><strong>d. </strong>Normally the build will be successful. You can find the VTune driver file vtune_drv-x32-2.6.30.3-4.1.moblin2-netbooksmp.ko in the current folder. In some cases, if there are problems in your kernel source tree, the configuration will be failed. For example, if the configuration reports that the version.h is not found, you need to check if the version.h is in the kernel source folder /home/moblin/rpmbuild/BUILD/kernel-2.6.30/linux-2.6.30/include/linux. If it is not there, you may need to rebuild the kernel.<br /><strong>e.</strong> Load the driver.<br />$ ./insmod-vtune<br />It will report that the driver is loaded successfully.<br /><strong>5. A simple sampling test.</strong><br />Now let’s have a simple test for the VTune. You can write a simple test.c to generate a simple test file for execution. Please note that you need root access for the sampling.<br /><strong>a.</strong> add VTune bin path to PATH.<br />$ export PATH=$PATH:/opt/intel/vtune/bin<br /><strong>b.</strong> run vtl<br />$ vtl activity –c sampling –app a.out run<br />VTune will report that the activity was successfully created and the sampling data was successfully collected. You can use vtune for performance analysis now. Enjoy.<br /><strong>6. Use VTserver for performance analysis.</strong><br />You may try to use vtlec for Eclipse GUI based performance analysis. However it may be failed to lunch on moblin system. A better solution is to use VTserver. You can connect to VTserver from your other window machine, run the application remotely and get the performance data.<br /><strong>a.</strong> start up the VTserver<br />$ vtserver<br /><strong>b.</strong> connect to the server from window machine.<br />Open Intel VTune performance analyzer on your windows machine. Click Activity-&gt;New Activity, select Sampling Wizard for example. Set up user:password@host-ip in Remote Target Configuration. Set the application to launch, for example, /home/moblin/test and click finish. The application /home/moblin/test will be executed on Moblin and the sampling data will be collected to your windows machine for performance analysis.<br /><strong>c.</strong> For more information, please refer to the VTune documents.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/install-intel-vtune-performance-analyzer-for-linux-on-moblin-system</link>
      <pubDate>Tue, 20 Oct 2009 02:17:40 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/install-intel-vtune-performance-analyzer-for-linux-on-moblin-system#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/install-intel-vtune-performance-analyzer-for-linux-on-moblin-system</guid>
      <category>Intel® VTune™ Performance Analyzer for Linux* Knowledge Base</category>
    </item>
    <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? - Part II</title>
      <description><![CDATA[ <div style="text-align: left;">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 12" />
<meta name="Originator" content="Microsoft Word 12" />
<link rel="File-List" href="file:///C:\DOCUME~1\hlakyil\LOCALS~1\Temp\msohtmlclip1\01\clip_filelist.xml" />
<link rel="Edit-Time-Data" href="file:///C:\DOCUME~1\hlakyil\LOCALS~1\Temp\msohtmlclip1\01\clip_editdata.mso" />
<!--[if !mso]> <mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --> <!--[endif]--><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]-->
<link rel="themeData" href="file:///C:\DOCUME~1\hlakyil\LOCALS~1\Temp\msohtmlclip1\01\clip_themedata.thmx" />
<link rel="colorSchemeMapping" href="file:///C:\DOCUME~1\hlakyil\LOCALS~1\Temp\msohtmlclip1\01\clip_colorschememapping.xml" />
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves>false</w:TrackMoves> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--></div>

<!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]-->
<p><span class="code"><b><span style="font-size: 8pt; font-family: Consolas;">set KMP_AFFINITY=scatter </span></b></span><span class="code"><span style="font-size: 8pt; font-family: Consolas;">or<b> </b></span></span><span class="code"><b><span style="font-size: 8pt; font-family: Consolas;">set KMP_AFFINITY=compact</span></b></span></p>
<p><span style="font-size: 10pt; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;">By setting an affinity type, we are changing the default behavior of Intel compiler’s OpenMP runtime library. By default, runtime library does not bind OpenMP threads to particular thread contexts so that OS scheduler freely decides how to schedule each thread.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;">After setting the affinity and running the application under VTune analyzer, we get the SOT results as shown in Figure 4. Comparing Figure 4 and Figure 1 (where no affinity was set) shows no significant differences; the two results look almost identical. However, the difference lies in the details.  Zooming in on the timeline shown in Figure 4 will give us an idea of what has changed from the previous run.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;"><!--[if gte vml 1]><v:shape  id="Picture_x0020_5" o:spid="_x0000_i1026" type="#_x0000_t75" style='width:477.75pt;  height:75.75pt;visibility:visible' o:gfxdata="UEsDBBQABgAIAAAAIQA0Ev94FAEAAFACAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSSy07DMBBF 90j8g+UtSpyyQAg16YLHEliUDxjsSWLhl2y3tH/PJE0kqEo33Vj2zNy5x2MvVztr2BZj0t7VfFFW nKGTXmnX1fxj/VLcc5YyOAXGO6z5HhNfNddXy/U+YGKkdqnmfc7hQYgke7SQSh/QUab10UKmY+xE APkFHYrbqroT0ruMLhd56MGb5RO2sDGZPe8ofCAJruPs8VA3WNVc20E/xMVJRUSTjiQQgtESMt1N bJ064iomppKUY03qdUg3BP6Pw5D5y/TbYNK90TCjVsjeIeZXsEQupNHh00NUQkX4ptGmebMozzc9 Qe3bVktUXm4szbCcOs7Y5+0zvQ+Kcb3ceWwz+4rxPzQ/AAAA//8DAFBLAwQUAAYACAAAACEArTA/ 8cEAAAAyAQAACwAAAF9yZWxzLy5yZWxzhI/NCsIwEITvgu8Q9m7TehCRpr2I4FX0AdZk2wbbJGTj 39ubi6AgeJtl2G9m6vYxjeJGka13CqqiBEFOe2Ndr+B03C3WIDihMzh6RwqexNA281l9oBFTfuLB BhaZ4ljBkFLYSMl6oAm58IFcdjofJ0z5jL0MqC/Yk1yW5UrGTwY0X0yxNwri3lQgjs+Qk/+zfddZ TVuvrxO59CNCmoj3vCwjMfaUFOjRhrPHaN4Wv0VV5OYgm1p+LW1eAAAA//8DAFBLAwQUAAYACAAA ACEAvrjzf7sCAAAyBwAAHwAAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWykVdtuEzEQ fUfiH6x9p5v0EsqqaYVaWiEViFoQzxOvd9fCaxvb2YS/53gvzSZqEUojJfLY4zNnzsw4F1ebWrFG OC+NnifTo0nChOYml7qcJz++3747T5gPpHNSRot58kf45Ory7ZsLykpHtpKcAUH7jOZJFYLN0tTz StTkj4wVGmeFcTUFmK5Mc0drINcqPZ5MZmlNUieXW6gbCsRWTh4ApQz/JfJr0g15QCqejXd6joq/ Hpky3dw5+2gXLjLnX5uFYzKfJ1BOUw2JkrQ/6N1gpnu3yi3ApnB19DdFwTYtyp/422KITWAcm2cf TqeTGQJwnJ3PTmaT3oFX3565xqtP/74IOl1YLEZU+oLeOqQRKcVE2xK3O/v5ng75LiQPKyfY2Sjx /Wtj6HuUyjNtrivSpfjoreABrRdvgw8E3Y/aq/cCZmTaw7+if2yXBFoHqwzfvmWwOqBndtF0s5A8 yoft5xoGp1sBB5/uBkUqLwm21dA5s64E5X7QcRcljeYOi6WS9lYqFcWL6z5b9z+5olMlFzeGr2qh QzfJTigKeEJ8Ja1PmMtEvRQYCvc5n6Jt8YIETIZ1UoeuS7zjD6h72+Y+OBF4FbkU4NTvo+pPB20C W84xHY8BZMv1F5MDmFbBoHRDWx80TYg3zKJ1PtwJU7O4QBIg2qJTc+8jZbgOLjGo0mwN4Y/fYywZ JztP/O/W3xsl80Fm78rltXKsIYUBbz99y++4ReAb8lXn1x51itUyCMeUrPEEjG8rHTmIogBL0IuG WcH1scrXbKlW7oFQiLMJLiUslzGhk/NpZ6DekTU+CSNV4h8gKFTPhJ8yVI8VWWg76VJ5hn0MRcpW 1HE9PYk4nTx9sq1UT2xaa0S0rWqsIw5iSfFtXUbTPLZjuKFCB7yWT/XFYvwcIcTev8U4aHxSxvbl XwAAAP//AwBQSwMEFAAGAAgAAAAhAFNSiWHSAAAAqwEAACoAAABjbGlwYm9hcmQvZHJhd2luZ3Mv X3JlbHMvZHJhd2luZzEueG1sLnJlbHOskMFKBDEMhu+C71Byt5nZg4hsZy8i7FXWBwhtplOcpqWt 4r691b04sODFSyAJ+fLx7w+fcVUfXGpIYmDUAygWm1wQb+D19Hz3AKo2EkdrEjZw5gqH6fZm/8Ir tX5Ul5Cr6hSpBpbW8iNitQtHqjpllr6ZU4nUels8ZrJv5Bl3w3CP5TcDpg1THZ2BcnQ7UKdz7p// Zqd5Dpafkn2PLO3KC2zdizuQiudmQOvL5FJH3V0Br2uM/6kRYo9goxHZBcKf+aiz+G8N3EQ8fQEA AP//AwBQSwMEFAAGAAgAAAAhAOFRNx/PBgAA5hsAABoAAABjbGlwYm9hcmQvdGhlbWUvdGhlbWUx LnhtbOxZzW/cRBS/I/E/jHxvs9/NRt1U2c1uA23aKNkW9Thrz9rTjD3WzGzSvaH2iISEKIgDlbhx QEClVuJS/ppAERSp/wJvZmyvJ+uQtI2gguaQtZ9/877fm6/LV+7FDB0QISlPel79Ys1DJPF5QJOw 590ajy6sekgqnASY8YT0vDmR3pX199+7jNd8RtMJxyIYRyQmCBglcg33vEipdG1lRfpAxvIiT0kC 36ZcxFjBqwhXAoEPQUDMVhq1WmclxjTx1oGj0oyGDP4lSmqCz8SeZkNQgmOQfnM6pT4x2GC/rhFy LgdMoAPMeh7wDPjhmNxTHmJYKvjQ82rmz1tZv7yC17JBTJ0wtjRuZP6ycdmAYL9hZIpwUgitj1rd S5sFfwNgahk3HA4Hw3rBzwCw74OlVpcyz9Zotd7PeZZA9nGZ96DWrrVcfIl/c0nnbr/fb3czXSxT A7KPrSX8aq3T2mg4eAOy+PYSvtXfGAw6Dt6ALL6zhB9d6nZaLt6AIkaT/SW0DuholHEvIFPOtirh qwBfrWXwBQqyocguLWLKE3VSrsX4LhcjAGggw4omSM1TMsU+5OQAxxNBsRaA1wgufbEkXy6RtCwk fUFT1fM+THHilSAvn33/8tkTdHT/6dH9n44ePDi6/6Nl5IzawklYHvXi28/+fPQx+uPJNy8eflGN l2X8rz988svPn1cDoXwW5j3/8vFvTx8//+rT3797WAHfEHhSho9pTCS6QQ7RLo/BMOMVV3MyEa82 YhxhWh6xkYQSJ1hLqeA/VJGDvjHHLIuOo0efuB68LaB9VAGvzu46Cu9FYqZoheRrUewAtzlnfS4q vXBNyyq5eTxLwmrhYlbG7WJ8UCV7gBMnvsNZCn0zT0vH8EFEHDV3GE4UDklCFNLf+D4hFdbdodTx 6zb1BZd8qtAdivqYVrpkTCdONi0GbdEY4jKvshni7fhm+zbqc1Zl9SY5cJFQFZhVKD8mzHHjVTxT OK5iOcYxKzv8OlZRlZJ7c+GXcUOpINIhYRwNAyJl1ZibAuwtBf0aho5VGfZtNo9dpFB0v4rndcx5 GbnJ9wcRjtMq7B5NojL2A7kPKYrRDldV8G3uVoh+hzjg5MRw36bECffp3eAWDR2VFgmiv8yEjiW0 aqcDxzT5u3bMKPRjmwPn146hAT7/+lFFZr2tjXgD5qSqStg61n5Pwh1vugMuAvr299xNPEt2CKT5 8sTzruW+a7nef77lnlTPZ220i94KbVevG+yi2CyR4xNXyFPK2J6aM3JdmkWyhHkiGAFRjzM7QVLs mNIIHrO+7uBCgc0YJLj6iKpoL8IpLLDrnmYSyox1KFHKJWzsDLmSt8bDIl3ZbWFbbxhsP5BYbfPA kpuanO8LCjZmtgnN5jMX1NQMziqseSljCma/jrC6VurM0upGNdPqHGmFyRDDZdOAWHgTFiAIli3g 5Q7sxbVo2JhgRgLtdzv35mExUTjPEMkIBySLkbZ7OUZ1E6Q8V8xJAORORYz0Ju8Ur5WkdTXbN5B2 liCVxbVOEJdH702ilGfwIkq6bo+VI0vKxckSdNjzuu1G20M+TnveFPa08BinEHWp13yYhXAa5Cth 0/7UYjZVvohmNzfMLYI6HFNYvy8Z7PSBVEi1iWVkU8N8ylKAJVqS1b/RBreelwE2019Di+YqJMO/ pgX40Q0tmU6Jr8rBLlG07+xr1kr5TBGxFwWHaMJmYhdD+HWqgj0BlXA0YTqCfoFzNO1t88ltzlnR lU+vDM7SMUsjnLVbXaJ5JVu4qeNCB/NWUg9sq9TdGPfqppiSPydTymn8PzNFzydwUtAMdAR8OJQV GOl67XlcqIhDF0oj6o8ELBxM74BsgbNY+AxJBSfI5leQA/1ra87yMGUNGz61S0MkKMxHKhKE7EBb Mtl3CrN6NndZlixjZDKqpK5MrdoTckDYWPfAjp7bPRRBqptukrUBgzuef+57VkGTUC9yyvXm9JBi 7rU18E+vfGwxg1FuHzYLmtz/hYoVs6odb4bnc2/ZEP1hscxq5VUBwkpTQTcr+9dU4RWnWtuxlixu tHPlIIrLFgOxWBClcN6D9D+Y/6jwmb1t0BPqmO9Cb0Vw0aCZQdpAVl+wCw+kG6QlTmDhZIk2mTQr 69ps6aS9lk/W57zSLeQec7bW7CzxfkVnF4szV5xTi+fp7MzDjq8t7URXQ2SPlyiQpvlGxgSm6tZp G6doEtZ7Htz8QKDvwRPcHXlAa2haQ9PgCS6EYLFkb3F6XvaQU+C7pRSYZk5p5phWTmnllHZOgcVZ dl+SUzrQqfQVB1yx6R8P5bcZsILLbj/ypupcza3/BQAA//8DAFBLAwQKAAAAAAAAACEA2fdg3FQV AABUFQAAGgAAAGNsaXBib2FyZC9tZWRpYS9pbWFnZTEucG5niVBORw0KGgoAAAANSUhEUgAAAuIA AABrCAIAAAC9oXBRAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOxAAADsQBlSsOGwAAFPlJREFUeF7t nU3IHVcZgHMVRPgg5EdwY1ZNwZULSS3+gG4qdKd0EcFubEOhBv0I1i5aSW8XX1zYponSVg26kIqJ P4irQrtIgo2hfsVFXWhoutKNwS8RIRtB4hnf9nwn52/OzJwz98zc52a4zD33Pe/Pc947886Z800W vz7/oz28IAABCEyHwENHH9u5cU38vXTx8nQcx1MIQKAzgcWJzWOdO9EBAhCAwIoILJcn9+47ZJYp V65ur8gXzEIAAsUJNGXK6TPnitt538BvLvxYXQmNZq4GQ9MNebqe1zDu+JCdgEpIVZF4y5QxD2LZ 40IhBCAQIfBemaIvTUrDUjO05oRtaXM16J9uyNP1vIZxx4fsBFRCRsqU0Q5i2eNCIQQgECHwAehA AAIQgAAEIACBOglQptQ5LngFAQhAAAIQgMAeyhSSAAIQgAAEIACBSglQplQ6MLgFAQhAAAIQgABl CjkAAQhAAAIQgEClBChTKh0Y3IIABCAAAQhAgDKFHIAABCAAAQhAoFIClCmVDgxuQQACEIAABCBA mUIOdCDwkY9+3NzMnro9ok7JWF30R6/akLlEW14x0wdXIB6gN17pEgkkFLXXVghvyLRqt/SbLa42 r3Acft4B9SZABHuH7EQUAhCYIwHKlDmOasmY/vmPv+pNn/PUjtuY7oXZXekxT6WuuXRbcZdCerwB urGImGrXO1IfJHYXhaawNpHutsXKcjLdGdeNdMhu3RPn4JUPoUhPISQhAIG5EqBMmevIriwuOXmP 80q0FT+dyzky7rCctkOn2FDfVrVxoykWpcKwpnO8dns707vjODmAFQhAYN4EKFPmPb5EtxYEdKUi 5dSYMafUUqY/XeXHjAVbEIBAhQQoUyoclKpdMpcR6DOinHusVRpZwnDN5bIV0uNa1Of+3qfY0IqT jNDEt341iutGLsjpOZARRbpRJCEAgfoJUKbUP0Z1eRhaexFfUdE7hh6rN9JteX32WkzX6ZUM6dTt A/UP7O51I31Au1ZvXvlKUAwkSXcIQCA7AcqU7EhROEMCXOvHBzVLpTLDvCEkCEBgMIFgmeL9U8bW v2/susZQ/B//zxEtP/u53Rv+CuMN3X3oHYsewYEa0rv3GCzv3ZBEPdbfy3Q6HyeaCMWechMn3US6 pPwk00cESQhAAALlCPjLFOvQrI9ZoQn/4f6V0xw5Bwx3u7eG8ePVrqZP5qdHZy5liCyPMMXMc3Co 3etAoi2z/PW6lK6nH4fEIsOdp9Etptvmb9BdPdMKynQmfgUiqnrAMb1NGVBrUAoV0OljhyQEIFAn gcWJzWOnz5zbuXHN9C909WkdN+Vg5DZGQr108fJDRx+Lm0s5vg+kKQd97XlRi27IXaENDFZO2BJs J9PewRruDBog0I+ASsgrV7eXy5N79x3SxxBpdA9i/UzQCwIQqI1AvWtT5OpKeEWuODXQkIwloD+G Zu8tPeZH0yWvV0NGt3S8Q3zr0de8OLa49dAW7zKmrezOT0UhkKcyUvgJgZkR6FamJM4292Dk1WxO AMitCilcZEogscXqokufkJPuPRFtKG6xU9T1xNvJ7XRh866W7Kf37So5pq2uvs1GHsizGUoCgcC0 CHQrU8xDVd44e2s2b9yYV+26phEB66M4751QcWdlQpGmS7oaVhJv3iFDGwQgAAEIQKA0gW5lSmlv huh3T/xWFeItSqxGc56m1ZnepUar5hSBfvGmaEamNIHWKb3SDqB/HALlBnrINVJr7EWVi/VCZKxb k62RdhUoR2a6nstolrizr5MkqUwplFJdU8Qr7/qm7/KY8yXSGFqPMtCTMflkjFdqsoGx0x0CEHAJ lDhqayvuXe+MQ1BUedEaRZSXu3osSqac21JGuIsZcuVMCeXWz8dfpsjpXG+Rk1m6ZG8opgnzDo64 19piCbixmC2mrbjDrle9A7Q6lo43ZVhzxYIeCKwnATkrFIq9nGY5zRdye05qy1Hi6lHXmjphgrMp 3nsK3jwbXgZ6h9yqHqyfvTaqXQq1WAK64jZj8drS9Y3VRQu7FhN/hyuMd/hgJcY4SzGrxremOs2P pqRZ8VtY3MnSolfhsxwUgpoWgdKn4UI3IKYFeWbeJt30mVnMhAOBHgT03Ka+7+bOo0pLiqRywJ0s dTv28JMu60Og3CnfnKueFk/3V5nR/9I1UKEBLTf3LzMfpbFQpmTMYVTNmYD8GuVnKXEO/3FaGlwT cwZKbMMIFDql6cljnY3D3Lyrd1Gfzd9mRp9NVUVroEI+e6+I8trqfWMh0Q3KlERQiEHgriXY5lxI bzTeW6t6tqa3WjrOnkDp8305gPq2JnluQZ7umJbLFtFMmVKaMPpnQkBPpZQ4vIrOoiZmMgyE4fyX F3mRlEhv7aF52V1iFWpR5/Nyno22EZhTpswmWwikLAF9C1avrU6/6aMlrcXaVrtlomw8aJ8yAZ05 2U8SRdcxlEZe1PmiyouSKep5UeXMphRNDJTPkIBcC7qXhl3/KCzyx2KWiRlCXKeQSkwYKH7mvcIS JkovNZAQCiVCUedLKy/ExMyZEiYKYdFJwmxKiVFDJwQgAAEIQAACGQhQpmSAiAoIRAiUu3AEOwQg AIHZE6BMmf0QEyAEILAaAtkXjphhoDw0qJDxkpkuFsqU1Ry/sAoBCEAAAhCAQCsBypRWRAhAAAIQ gAAEILAaApQpq+GOVQhAoE4C7ty4d7Y8UcyKMbFXolirciWQoirxdkA/VSj3jkKosXVM1zAbKVPq PFTiFQQgAAEIQAACexYnNo+dPnNu58a1cWBcunj5oaOPjWZunKDiVqYb8nQ9r2Hc8SE7AZWQV65u L5cn9+47pI8h0jjmQSx7XCiEAAQiBJhNIT0gAAEIQAACEKiUQDOb8tlP31epd7gFAQhAwCAQmk35 8OIvcIIABGZJoClTfvaL38tj+Ud4V1O1Dzy7M0uUoaBef+bgREOerudrlWDrE6xKyK1Tz4Vu+gzk 8NSJz5164Y2BSqzuZ8+e3dzc1I13Fgu9v7hzR+1Li7mvP7qeeIUjCuOxmNpCtsx21+HerCwsrZGK aXmF3HbhpPSK63S/TRlB026KfjP8VjKmcNyZVufN7mYWeduttAyZFj2R3PamdzwVVZfmps8I1Ymu gXpnNh0hAAEIRAioS6AhG2whAIE6CTRlitQQUq+Ue9dW6gSBVxCAAARWQmDn4EJt2rT5Ufbdlrif Zq/QvmhI12w5qfu67bkYas1xCKEQQr1cICaK0LduUHG7XfF2ghYaCzcQ1w3VcvNAM+6uxVB7SK1X eWtSxfl7OezOpnTC1ENY5mx6dKQLBCAAgSkSMO/4TNH/Qj6DJQQWMsEyZZx5jnGsFPpdoRYCEIBA VwJqqUGoyzv3LtQWUdgqYPXtKm92N/um6EmRiYQWwdKJ8EA3KrSVi0yn0OoXZjal/jHCQwhAAAIQ gMCaErhrbUpRBsymFMWLcghAAAIQqITAm/cv1FaJM1N3g9mUqY8g/kMAApUSYKmBd2DAEspXyHjJ MJtS6QEOtyAAgakTYKmBdwTXGcurDy7UFkrsdSYT+bEzmzL1IyH+QwACEIAABGZLwDObsnj/lTfo jGtT/vTiZ2TL6+Fo2lz/+7WM5jCGIJBIoF8mp/RKdACxSRN45eGF2iYdAs5nJ2DPpqgS5c77L7Wf 0Z73uSnppYaWVDufPP4H2dK7ZwxkoCrX/34tA92gOwSyE+iXySm9srs6jkKWGng5gyWUfpDxkpne 2hRVnYxziBnBisQyp4hGgIaJagm4mZzSUm04wx1jqYGXIVhCqQWZYJkyzvNhQ1bMaRLrVo77sfXA Yc0em8ql79RvGLUSQAACEIAABCAwGwKrn02R663IxK8uNawrM+lijkTr/aBWgXHGNVQquRFpf+QO l2zMvowzTFjpTcDKUjdv45lsZntvH+gIAQhMjsByuVCb5XZFf+ljnbz10hPvWTl0tvYqMYVrmE3x rq2J1x+VFFiTS3ocHp+Am8nuSrLWtWX6NzK+/xktstTACxMsoRyDjJfM6mdTzAkD69gUWiQbn3WI H+D0t1XNSTBHkvHcgKoVEiCTTfh6qcE3v79Q2wrHpSrTrMAIDUcrmfVMpIpmU/TIyV0eeXcrlcTj oFYSum7T95JW/gNOjGjlfuIABOIEvPdhrS4pv7sUGcYCAhBYEwL2bIr6Y2T93BS1n5GC97kp5p0d a+2Fvj+t/xxGH7y0pFnQ6Jomctu7hhUeXh+siFyZGjzPmAyomiuBHplcW7Y//MpCbXMdIOKCwOQI LE5sHjt95lzGZ69FECgr1/78uwee3ZkcpiEOv/7MwYmGPF3Ph4wXfasloBJy69Rzy+XJvfsO7dy4 Jn5eunj5ytVtdRDTLf38f/67j5564Q3VV2qUVx7OeZEmd3zObu66dv1ws3/4evN+80DzfuDme9/K R6tRC7jt0s1VGOcg5lxb0iKOmS/TrtjSDqv9gzt5cMmz3b7687sIiGl5hdw22819t5eLxZU3ZeRb E698awJx9015U/8fP9X0ffDVnrgkkZ551ubvOuAGbiWYOXxuRC4ldxRCvUJkTHmXsPT6wTea9+Xy Lj4VrU1xudACAQhAYCUEHnx14d1cZ0RM2t19s2UlgYxjNBR4CGM63nH8X4mVrnB0mq3E2zGNWulU 49qUMXFgCwIQgAAEIACBagkwm1Lt0OAYBCBQHYH731xYm7goje5+dQHgUAUEzGypwJ1KXdCUmE2p dIRwCwIQgAAEIAABZlPIAQhAAAINgXvf4Q98yAQIVEeA2ZTqhgSHIAABCEAAAhAQAsymkAkQgAAE IJCBwMGdhdoyKEIFBAwCd82mqOeaqK8KvY/z/zAzuBCAAAQgAAEIzIbA7myKPOGt9PtswBEIBCAA AQhAAAKlCTRPoX36qSdKm0E/BCAAgeEEij6F9ldfv/LOvXfkKbQ7B/3Oms/iFInQ80/Np3ze+04j OeOn0D78ShOgPGL1U3/sP87y/NnZP4V2udzNnE6wJJFm/xTaN+9vwtRPs23KlJPL73UiNUT4v//5 xwc/9NEhGibXd7ohT9fzySUJDqcQUAlZtEz55deuvH349iPnN/Qh0vXq1n67bf+tpkXa3X2RlmfP f+/bu33fvafZv+ddu69W5T4UP6RclJoKpcV11XTd1OY+3VwcC73EllmHPfLTpuWtI837kbdifePf feV88/3RC3dJmYGE3A7BccfFdUD6hqDJtyG8Zl9Ts6AQjKbM6w80LVtP2+2JyNxEMt02IUh7yL2Q OYUr1MUdBdd0yBlXZ2hMX3680bF9X/Oux44yJTE9+otN92Q/Xc/7jxY9KyZQukz5ztZrI0d/Z6Mp iRa3b2u7qsX8GPdHustLerktQyIy3XNdHaI5pa+OJQWIl6SFJa4nPUAXizsErq10/a1wQuMSgmAq VI6ZSSKITNTWt1Z+hnyL8zd79eDQrE3hBQEIQAAC2Qm8+OKLps6bH9uwNvnWbLQ+ylemmFboVR4P wdTm1am7h+y6GnpAszx3NVhWXG6JJDVMl3NXDdYYWZpdmJGBixBrJeOmU3wcvWzNRjVjoRPM3A/l rTdjrbRxY3fpxUfEcpsypcevjC4QgAAEIAABCIxBgDJlDMrYgAAEINCbwPVPbKitd3fV0dVQQucQ DyvsOxzRSoIStws5XyKRWilRprQiQgACEIBAHwLHjx/v0y2tT1HlaS70lJqu5z0DTu4GGS8qypTk DEIQAhCAQBcCnZYadFG8Z/vzG2rr1EULu33NlhTNrnxKL+1AOSz9gNTTCzKUKfVkI55AAAIQgAAE INBOgNmUdkZIQAACEJgcgde+tKG2dLe7yruah2tI93YSkgDJMkyUKVkwogQCEICATYClBt6cAEvo pwKZDjd99u93HrXIIQgCEIBAGwF16JCXKeh+tGSsXvqjq6rNfl3fs9TAOx5gCaXp+pA5/8iG2hJ/ rvZsytSPC4lhIwYBCGQnoI4et95/SWniLVlcGatFf1Q72Z1EIQQgMC0CdpkiB4hpxYC3EIBADQTc Q4d7PIkfXqxvpe6pIbTp+vDSExtqm67/eA4B1qaQAxCAAASKEGCpgRcrWELZBhkvGcqUIocnlEJg nQm0zoLIzSA9UxJa0TL1qZT1WWrQKdsjWLa2NtTWSduchEkYGU0rDShT5pTkxAKB1RNorVGUi3Iz SC+ttdamrD4GPIAABKohQJlSzVDgCASmTyClRkmJMpeeFFvTknnipQ21TctnvIXAEAKUKUPo0RcC ENglkFJbrNXDDlhq4P15gCV01ICMlwxlCqcZCEAgGwHzkSdepXKvx1yb4rZk82bVilhq4B2Bdcby yPkNtYUSc53JRH6s/jJl6ivXVn10wj4E1pGA+bwT8xhiHU+0mGbkbVlHgsQMAQg4BJhNISkgAAEI QCAbgS+9tqG2bOpQtPYEKFPWPgUAAAEIlCHAUgMvV7CE0g0yXjKUKWWOT2iFAATWnoBeavD57Q21 rRWPSMiswAhlQiuZNUwkxYoyZa0OHQQLAQhAAAIQmBIBypQpjRa+QgACEIAABNaBwCeub6iN2ZR1 GGtihAAEVkOApQZe7mAJpSNkvGSYTVnN8QurEIBAbQQ+drP/8hHV1+3eutSgNgLj+AOWEGfIUKaM 8xvECgQgAAEIQAACeQgwm5KHI1ogAIF5ENjYs9FjM2PX3Z88/qTsz4MMUeQiQFZ0Irk4sXns6aee 6NQHYQhAAAIrIbB16rnl8uTefYd2blwTBy5dvHzl6vbpM+d0Sz/Hnv/uoz/81pW/H7jdr6rYf7Mx q7qrd1fDke3m299+2XZt/62m5db+3XbVYn6UL24eaN4P/N/Eqaea96MXmvcjb+12lF6iUF6vP9C8 Xz/cvH/xtV0N796zKyk6pcXUcM+7uzJmu+ybGkxvZf+lr+9qu3xfAyT9tbXVlHSPv3xXLC4QV6GX pBVUXI+rwcRuWjQlTeAuqLeONP1kmETy0Z807xe+0rzfVv86vuTP2i99wR4v07SMjrxkHM2Xkoz7 bH4rHU1uLhNpEUNWJlstok30XzjavEtauq+XH9+Vefvw7aZM8QvSCgEIQKA+ApQpakwmXaaoFRih taJrXqZEyMgPcX3LFHUhUt+xCI8gAAEIeAj8+19/KzSbcuqFN/ISP3v27ObmZl6dWhvKQ2Ah4yUz XSz/A3vmzRXpC7J1AAAAAElFTkSuQmCCUEsBAi0AFAAGAAgAAAAhADQS/3gUAQAAUAIAABMAAAAA AAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEArTA/8cEAAAAy AQAACwAAAAAAAAAAAAAAAABFAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAvrjzf7sCAAAy BwAAHwAAAAAAAAAAAAAAAAAvAgAAY2xpcGJvYXJkL2RyYXdpbmdzL2RyYXdpbmcxLnhtbFBLAQIt ABQABgAIAAAAIQBTUolh0gAAAKsBAAAqAAAAAAAAAAAAAAAAACcFAABjbGlwYm9hcmQvZHJhd2lu Z3MvX3JlbHMvZHJhd2luZzEueG1sLnJlbHNQSwECLQAUAAYACAAAACEA4VE3H88GAADmGwAAGgAA AAAAAAAAAAAAAABBBgAAY2xpcGJvYXJkL3RoZW1lL3RoZW1lMS54bWxQSwECLQAKAAAAAAAAACEA 2fdg3FQVAABUFQAAGgAAAAAAAAAAAAAAAABIDQAAY2xpcGJvYXJkL21lZGlhL2ltYWdlMS5wbmdQ SwUGAAAAAAYABgCvAQAA1CIAAAAA "> <v:imagedata src="file:///C:\DOCUME~1\hlakyil\LOCALS~1\Temp\msohtmlclip1\01\clip_image009.png" mce_src="file:///C:\DOCUME~1\hlakyil\LOCALS~1\Temp\msohtmlclip1\01\clip_image009.png"   o:title="" /> <o:lock v:ext="edit" aspectratio="f" /> </v:shape><![endif]--><!--[if !vml]--><img src="http://software.intel.com/file/22778" title="fig4.PNG" alt="fig4.PNG" /><!--[endif]--></span><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;">Figure 4: SOT view after setting the thread affinity using KMP_AFFINITY<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;">Figure 5 shows that both threads 17 and 64 remained on the same cores on which they were initially scheduled.  Thread17 initially got scheduled to run on Core 0 and Core 1,  but it stayed on Core 0 for the remainder of the run.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;"><!--[if gte vml 1]><v:shape  id="Picture_x0020_6" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:477pt;  height:107.25pt;visibility:visible' o:gfxdata="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 AAYABgCvAQAAfSsAAAAA "> <v:imagedata src="file:///C:\DOCUME~1\hlakyil\LOCALS~1\Temp\msohtmlclip1\01\clip_image011.png" mce_src="file:///C:\DOCUME~1\hlakyil\LOCALS~1\Temp\msohtmlclip1\01\clip_image011.png"   o:title="" /> <o:lock v:ext="edit" aspectratio="f" /> </v:shape><![endif]--><!--[if !vml]--><img src="http://software.intel.com/file/22779" title="fig5.PNG" alt="fig5.PNG" height="169" width="739" /><!--[endif]--></span><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: center;"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;">Figure 5: Results showing how setting thread affinity affects the application runtime</span></p>
<p class="MsoNormal" style="text-align: left;"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Neo Sans Intel&quot;,&quot;sans-serif&quot;;"><br /></span></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/where-are-my-threads-2</link>
      <pubDate>Wed, 14 Oct 2009 05:05:26 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/where-are-my-threads-2#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/where-are-my-threads-2</guid>
      <category>Intel® VTune</category>
      <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>How am I notified of updates for my registered products?</title>
      <description><![CDATA[ <p> </p>
<div><b>Problem : </b><br />How am I notified of updates for my registered products?<br /><br /><b>Resolution : </b><br />1) Login to the Intel® Registration Center by entering your Login ID and Password in the Registered Users Login section  of  the web page. You will see a list of all products you have subscribed;<br />2) Click on My account/Change notification preference on My products page below.<br /><br /><img src="http://software.intel.com/file/21592" alt="Notifacation+update+1.PNG" title="Notifacation+update+1.PNG" /><br /><br />3) You will be directed to the page below, check the box of <label for="ctl00_MainContentPlaceHolder_ckYesFilesNotification">Yes, I would like to receive Intel® Software Product update notifications.<br /><img src="http://software.intel.com/file/21593" alt="Notifacation+update+2.PNG" title="Notifacation+update+2.PNG" /><br /><br />4) Click Save Notification Prefences.<br /><br />You will then receive the registered product update notifications.</label></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/how-notified-updates-for-products</link>
      <pubDate>Mon, 10 Aug 2009 00:40:04 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/how-notified-updates-for-products#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/how-notified-updates-for-products</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Windows* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
      <category>Intel® Software Development Products Registration Center Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
      <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>