<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 25 Nov 2009 17:42:20 -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-parallel-inspector-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-parallel-inspector-kb/technical-notes/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Do not use VTuneAPI in Intel® Parallel Inspector for selective code checking</title>
      <description><![CDATA[ <p>First at all, please refer to <a href="http://software.intel.com/en-us/articles/use-vtuneapi-in-intel-parallel-amplifier-for-selective-code-profiling/">http://software.intel.com/en-us/articles/use-vtuneapi-in-intel-parallel-amplifier-for-selective-code-profiling/</a> which educates the user how to collect performance data in interest of code when using Intel® Parallel Amplifier.</p>
<p> </p>
<p>But this is <strong>NOT</strong>for Intel® Parallel Inspector, even if there are VtuneApi.h and VtuneApi.dll under the Parallel Inspector's directory. The user can try VtuneApi.h and VtuneApi.dll but they <strong>never work</strong> in your code. See below example:</p>
<p>......</p>
<p>(vtPause());</p>
<p>test_uninitialized_load();</p>
<p>test_out_boundary();</p>
<p>(vtResume());</p>
<p>mismatch_deallocation();</p>
<p>......</p>
<p> </p>
<p>Actually Intel® Parallel Inspector will check all memory errors in above code, vtPause and vtResume are not effective. This is same for thread errors checking.<br /><br /><em>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</em></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/do-not-use-vtuneapi-in-intel-parallel-inspector-for-selective-code-checking</link>
      <pubDate>Thu, 20 Aug 2009 23:31:51 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/do-not-use-vtuneapi-in-intel-parallel-inspector-for-selective-code-checking#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/do-not-use-vtuneapi-in-intel-parallel-inspector-for-selective-code-checking</guid>
      <category>Intel® Parallel Inspector Knowledge Base</category>
    </item>
    <item>
      <title>Questions and Answers from webinar &amp;#34;Image Processing: Stop Developing Code from Scratch&amp;#34;</title>
      <description><![CDATA[ <p>The following is a selected list of questions and answers from one of Intel® Parallel Studio webinars "<b><i>Image Processing: Stop Developing Code from Scratch</i></b>", we thought these may be useful to other developers as reference. If you are interested in taking this recorded webinar, please register it <a href="https://event.on24.com/event/36/88/3/rt/1/index.html?&amp;eventid=36883&amp;sessionid=1&amp;key=D76A2FD29D7444AEC06765011A2D4953&amp;sourcepage=register">here.</a> </p>
<p><b>Q:</b> Could you comment on Linux* usage of these tools?<br /><b>A:</b>  Intel® Parallel Studio is mainly targeted to the Windows* C/C++ developers. Intel also offers other software solutions to support Linux, please find more information on other operating systems support at <a href="http://software.intel.com/en-us/intel-sdp-home/">Intel Software Development Product website</a> (including Intel® Integrated Performance Primitives product)</p>
<p><b>Q:</b> What are the licensing terms for using Intel® Integrated Performance Primitive (Intel® IPP) in commercial products? What about demo / prototype products?<br /><b>A:</b> Please refer to Intel Software Products end user license agreement document at <a href="http://software.intel.com/en-us/articles/intel-software-development-products-license-agreement/">http://software.intel.com/en-us/articles/intel-software-development-products-license-agreement/</a>. <br /><br />Also, licensing policy questions are documented in Intel IPP knowledge Base at, <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-faq/">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-faq/</a> <br /><br />Free code samples/demo are located at <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/</a></p>
<p><b>Q:</b> Novice question: With all the efficiency (over handwritten C/C code) that the Intel IPP brings in does it close-in to the performance of image processing and allied ASICs or is it that ASICs are in a totally different level of solution space?<br /><b>A:</b> When you call Intel IPP , you do not need to deal with ASIC level as the Intel IPP libraries are internally implemented in ASIC, it is transparent for users.</p>
<p><b>Q:</b> Can you control when Intel IPP will use threading?<br /><b>A:</b> Yes, you can control threading in Intel IPP by calling ippSetNumThreads() function. Check more on Intel IPP threading FAQs at: <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-threading-openmp-faq/">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-threading-openmp-faq/</a></p>
<p><b>Q:</b> In the H.264 example showing performance improvement from 1 thread to 8 threads, is this data on single core? OR multiple threads mean multiple cores in the underlying hardware?<br /><b>A:</b> Multiple threads on multi core machine.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/questions-and-answers-from-webinar-ipp</link>
      <pubDate>Wed, 01 Jul 2009 15:00:18 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/questions-and-answers-from-webinar-ipp#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/questions-and-answers-from-webinar-ipp</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
    </item>
    <item>
      <title>Questions and Answers from webinar &amp;#34;Go-Parallelism! Ease the Onramp for C/C++ Windows* Development&amp;#34;</title>
      <description><![CDATA[ <p>The following is a selected list of questions and answers from 1st webinar "<b><i>Go-Parallelism! Ease the Onramp for C/C++ Windows</i></b>* <b><i>Development</i></b>", we thought these may be useful to other developers as reference. If you are interested in taking this recorded webinar, please register it <a href="https://event.on24.com/event/36/88/3/rt/1/index.html?&amp;eventid=36883&amp;sessionid=1&amp;key=D76A2FD29D7444AEC06765011A2D4953&amp;sourcepage=register">here.</a></p>
<p><b>Q:</b> Can you tell Intel® Parallel Inspector to ignore the system DLLs? They probably don't contain threading errors, wouldn't you expect?<br /><b>A:</b> Yes, but most are already ignored by default.  Suppressions can be used to suppress any errors reported in any DLL, source file, or function.  See the <b>Defining Private Suppression Rules</b> topic in the Parallel Inspector help for more information.<br /><br /><b>Q:</b> Can you comment on the compatibility of OpenMP* with Windows Threads?<br /><b>A: </b>The short answer is that you can create your own threads and that won't interfere with the threads created by the OpenMP runtime. It's OK to mix.<b></b></p>
<p><b>Q:</b> I have tried running Intel® Parallel Amplifier on an interactive Embedded system and it quickly fails to start. What I would like to do is profile execution for a period of time and then get an analysis. Any tips for how to work with this type of application? <br /><b>A:</b> You can read this article at: <a href="http://software.intel.com/en-us/articles/how-to-analyze-a-portion-of-your-application/">http://software.intel.com/en-us/articles/how-to-analyze-a-portion-of-your-application/</a> for more reference.  Or share your thoughts or questions on embedded system at Intel Parallel Studio Forum at <a href="http://software.intel.com/en-us/forums/intel-parallel-studio/">http://software.intel.com/en-us/forums/intel-parallel-studio/</a>. <br /><br /><b>Q:</b> Can I use Intel® Fortran Compiler with Intel Parallel Studio?<br /><b>A:</b>  Intel® Parallel Studio is designed and targeted and tested for C++ software. The analysis is based on the binary not the source, how well it works with Fortran may vary. Please be aware that in addition to Intel Parallel Studio product, Intel offers a HPC line of products that offer full support for Fortran.  This includes the Intel® Fortran compiler of course, but also Intel® VTune<sup>TM</sup> Performance Analyzer and Intel® Thread Checker.  The Intel® Math Kernel Library also includes full Fortran interfaces to BLAS, LAPACK, FFT and other common numerical algorithms.  Most Fortran developers use the HPC line of Intel products.<b> </b>You may find other Intel software tools for Fortran at <a href="http://software.intel.com/en-us/intel-compilers/">Intel® Compiler Professional Edition</a></p>
<p><b>Q:</b> Can Intel Parallel Studio help us detect cache thrashing? Which is one of the bottlenecks of multi-core programming?<br /><b>A: </b>No. Intel VTune Performance Analyzer can monitor processor specific events and detect cache misses.  You may find Intel VTune Performance Analyzer better suited to this type of analysis.<b></b></p>
<p><b>Q:</b> What about cross-compiling and Mac OSX*/Linux* support?<br /><b>A:</b> Intel Compilers are also available for Linux and Mac OS X. Intel Linux and Mac compilers are source and binary compatible with gcc and share the backend optimizer support including OpenMP. You will not be able to cross-compile between OSs. Please see intel.com/software/products for additional information.</p>
<p><b>Q:</b> Can I use Intel Parallel Studio to compile with Microsoft* Foundation Classes (MFC) based applications?<br /><b>A:</b> Yes. Intel Parallel Composer is compatible with Microsoft Visual Studio native. So as long as the MFC does not contain code with attributes or common language runtime (CLR), you can use Parallel Studio.</p>
<p><b>Q:</b> Does the Intel Parallel Studio encompass all the usage of Intel VTune Performance Analyzer? Can Intel Parallel Studio replace Intel VTune Performance Analyzer usage?<br /><b>A: </b>Check <a href="http://software.intel.com/sites/products/collateral/studio/Amplifier_VTune_Comparison.pdf">this article</a> for more details</p>
<p><b>Q:</b> Sure your product target is Intel Platform how about other brand CPUs. When we use your product it will also work in other CPUs without problem and same performance?<br /><b>A: </b>Intel® Parallel Studio runs on platforms with "an IA-32 or Intel® 64 architecture processor supporting the Intel® Streaming SIMD Extensions 2 (Intel® SSE2) instructions (Intel® Pentium 4 processor or later, or compatible non-Intel processor</p>
<p><b>Q:</b> How long does it take to finish the amplifier and inspector analysis on a large application (32 MB)? I have been running one for hours, and it is still going.<br /><b>A:</b> These should be separated.  Intel Parallel Inspector will be long and depending on the analysis time you select it could be 50X slower.  Intel Parallel Amplifier should not be as intrusive.  If you are seeing orders of magnitude slower response times with Intel Parallel Amplifier please let us know about it.  </p>
<p><b>Q:</b> What happens if you have an application with languages other than C++? Can you still analyze it with Parallel Studio? What if a deadlock happens in your VB code, for example?<br /><b>A:</b> Parallel Studio is focused on C/C at this time (it works with C code), so the thread checking part called Parallel Inspector will not help for VB code.</p>
<p><b>Q:</b> Some operating systems like AIX* allow application developers to have threads to be rescheduled on the same processor -- does this tool presently (or a later version may) capture processor cache hits/misses?<br /><b>A:</b> Processor architectural information is captured by our HPC product line - Intel VTune Performance Analyzer can capture information about processor events such as cache misses and is the recommended product for looking at processor events.</p>
<p><b>Q:</b> Will there be command line version of these tools?<br /><b>A:</b> Intel Parallel Composer does provide command line support.</p>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/questions-and-answers-webinar1-go-parallelism</link>
      <pubDate>Wed, 01 Jul 2009 11:49:50 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/questions-and-answers-webinar1-go-parallelism#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/questions-and-answers-webinar1-go-parallelism</guid>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
    </item>
    <item>
      <title>Two tips for Intel(R) Parallel Inspector and Intel(R) Parallel Amplifier </title>
      <description><![CDATA[ <p>1. Sometime the user wouldn't like to generate results of Intel® Parallel Inspector and Intel® Parallel Amplifier, which are stored at project's location. Intel(R) Parallel Studio allows the user to save results into any user's favorite directory. Another purpose is that unused data files (for multiple projects) can be deleted easily from one specific directory, e.g. c:\tmp\Intel Parallel Studio.</p>
<p>The Parallel Inspector and the Parallel Amplifier have new options (plug-in) in Microsoft* Visual Studio* 2005/2008's  "Options" dialog, please see "Result Location" item under "Intel Parallel Inspector" and "Intel Parallel Amplifier", change it from "Save results in the Visual Studio* project default location" to "Save results in the directory:". Note that the user should specify a directory which already is existed.<br /><br /><img title="2tips-1.JPG" src="http://software.intel.com/file/19148" alt="2tips-1.JPG" /><br /><br />2. Sometime the user starts the Parallel Inspector Analysis or the Parallel Amplifier Analysis, meanwhile the user wants to see separated Console application's running. The user can simply modify "Direct output for non-GUI application to:" from "Separate console windows" to "Microsoft* Visual Studio* output window".</p>
<p><img title="2tips-2.JPG" src="http://software.intel.com/file/19149" alt="2tips-2.JPG" /><br /><br />After doing above change, the use can watch Analysis status and Console application's running simultaneously.<br /><br /><img title="2tips-3.JPG" src="http://software.intel.com/file/19150" alt="2tips-3.JPG" /></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/two-tips-for-intelr-parallel-inspector-and-intelr-parallel-amplifier</link>
      <pubDate>Mon, 25 May 2009 23:53:37 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/two-tips-for-intelr-parallel-inspector-and-intelr-parallel-amplifier#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/two-tips-for-intelr-parallel-inspector-and-intelr-parallel-amplifier</guid>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
    </item>
    <item>
      <title>How to troubleshoot if Microsoft* Visual Studio integration with Intel(R) Parallel Inspector does not work and the controls are not visible or exposed properly</title>
      <description><![CDATA[ <p><strong>Problem : </strong>You have successfully installed Intel(R) Parallel Amplifier (or any Intel(R) Parallel Studio tools) but the toolbar for Parallel Amplifier (or whatever Parallel Studio tool(s) you installed) does not appear in Visual Studio.<br /><br /><br /><strong>Environment : </strong>Microsoft* Visual Studio* versions that have installed Parallel Studio tools.<br /><br /><br /><strong>Root Cause :</strong> Tool bar is not visible, either because it is not enabled or it is obscured by other tool bars that are enabled.<br /><br /><br /><strong>Resolution : </strong>Here are some suggestions:<br />* Select the View-&gt;Toolbars menu to confirm that the menu option "Intel Parallel Amplifier" is available and checked. If not checked, you can select the toolbar option and the toolbar should become visible.<br />* It is possible that the Parallel Amplifier toolbar is installed and available but all the Visual Studio* toolbars are positioned such that the Parallel Amplifier toolbar is not prominently visible. In this case, consider dragging around some toolbars and reposition them to ensure that the Amplifier tool bar is more prominently visible. If there are toolbars that you do not use, you can deselect such toolbars to better use the toolbar space.<br />* Some non-English OSes may have issues. Please see this KB article for more information: <a title="http://software.intel.com/en-us/articles/installation-of-intel-parallel-amplifier-on-non-english-operating-systems/" href="http://software.intel.com/en-us/articles/installation-of-intel-parallel-amplifier-on-non-english-operating-systems/" target="_blank">http://software.intel.com/en-us/articles/installation-of-intel-parallel-amplifier-on-non-english-operating-systems/<br /></a>* If none of the suggestions above work, please post your question on the <a title="Parallel Studio forum" href="http://software.intel.com/en-us/forums/intel-parallel-studio/" target="_blank">Parallel Studio forum</a>. <br /><br />*Other names and brands may be claimed as the property of others.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/how-to-troubleshoot-if-microsoft-visual-studio-integration-does-not-work-and-the-controls-are-not-visible-or-exposed-properly</link>
      <pubDate>Tue, 21 Apr 2009 14:25:25 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/how-to-troubleshoot-if-microsoft-visual-studio-integration-does-not-work-and-the-controls-are-not-visible-or-exposed-properly#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/how-to-troubleshoot-if-microsoft-visual-studio-integration-does-not-work-and-the-controls-are-not-visible-or-exposed-properly</guid>
      <category>Parallel Programming</category>
      <category>Tools</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
    </item>
  </channel></rss>