<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sat, 11 Feb 2012 06:04:03 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/tools/type/landing-links/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles Feed</title>
    <link>http://software.intel.com/en-us/articles/tools/type/landing-links/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Intel® Parallel Amplifier Under the Hood</title>
      <description><![CDATA[ Intel® Parallel Amplifier’s three analysis types are designed to each give you insight into different aspects of your program’s performance. Each level of analysis collects additional information. Here’s how it works.<br /><br /><span class="sectionHeading">Hotspots</span><br /><span class="sectionBodyText"><br />The first type of analysis, <i>Hotspots</i>, is the most lightweight. Running it only takes about as much time as it takes to run your application normally (outside of Intel® Parallel Amplifier). While your app executes, Intel Parallel Amplifier’s data collector will periodically take samples. For each sample, the collector cooperates with the operating system to interrupt your program and gather data. It records the instruction pointer (IP) for each CPU core that is executing your app, as well as the call stack (saved as part of the O/S’s data structures). Once your application finishes executing, Intel Parallel Amplifier takes all of the IP samples and uses them to figure out how long each function was executing, and it uses all of the call stack samples to create a Call Tree for the whole program. In order to create the hotspots list and the call tree, Intel Parallel Amplifier also uses information about your program’s data and instruction space stored in its program debug database (.pdb file). <br /></span><br /><span class="sectionHeading">Concurrency</span><br /><br />The second type of analysis, <i>Concurrency</i>, works in the same way but collects a bit more information. It also records data on the status of each of the application’s threads – running, ready to run, and blocked. Once all the samples have been collected, Intel Parallel Amplifier analyzes the data to determine the percentage of time your application’s threads were active. This is called the <i>Concurrency Level</i>, and it is broken down per function. Ideally, the concurrency level for your app should match the number of processors on the system – this is what Intel Parallel Amplifier calls <i>Fully Utilized</i>.<br /><br /><span class="sectionHeading">Locks and Waits</span><br /><br />The last type of analysis is called <i>Locks and Waits</i>, and it is the most processor intensive. Your application may take longer to run under Locks and Waits analysis, and here’s why. In addition to collecting the data above, Intel Parallel Amplifier will add instructions to your compiled program. These instructions are placed wherever your program uses threading and synchronization API calls, and their purpose is to measure the wait times elapsed whenever a thread is not active. This timing information is combined with symbol information found in the .pdb file to create a picture of where your application is waiting, and what it is waiting on. Locks and other structures which might cause threads to wait are called <i>Synchronization Objects</i>. After running this analysis Intel Parallel Amplifier will show you a list of these objects along with the wait time for each and the concurrency of your app during the wait.<br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/parallel-amplifier-under-the-hood/</link>
      <pubDate>Wed, 01 Sep 2010 21:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/parallel-amplifier-under-the-hood/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/parallel-amplifier-under-the-hood/</guid>
      <category>Parallel Programming</category>
      <category>Tools</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
    </item>
    <item>
      <title>How to use Intel(R) Parallel Amplifier with application compiled with symbols but source files are not available</title>
      <description><![CDATA[ <p>Some users have an EXE file and related DLL files (with corresponding PDB files), but have no sources for EXE or DLLs. Can they use Intel(R) Parallel Amplifier in this situation?</p>
<p>Yes! The Intel(R) Parallel Amplifier is supported on Microsoft* Visual Studio* 2005/2008 - the user should create .sln file, .vcproject file in Solution Explorer.</p>
<p>1. Use wizard to create a new project for existing code</p>
<p>2. Specify project file location and project file name (it could be same as your EXE file)</p>
<p>3. Add existing item (EXE file) to current project</p>
<p>4. Manually create "Debug" folder under project file location.</p>
<p>5. Manually copy all EXE/DLL files and PDB files to the "Debug" folder</p>
<p>6. Ensure that you can run "Debug\Start Without Debugging" in Microsoft* Visual Studio*, then you can run Intel(R)Parallel Amplifier.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/how-to-use-amplifier-with-application-compiled-with-symbols-but-source-files-are-not-available/</link>
      <pubDate>Wed, 01 Sep 2010 21:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/how-to-use-amplifier-with-application-compiled-with-symbols-but-source-files-are-not-available/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/how-to-use-amplifier-with-application-compiled-with-symbols-but-source-files-are-not-available/</guid>
      <category>Parallel Programming</category>
      <category>Tools</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
    </item>
    <item>
      <title>XML Benchmark Tool 1.2: ACCEPT End User License Agreement and DOWNLOAD</title>
      <description><![CDATA[ <div class="sectionHeading">Description</div>
<div class="sectionBody">The XML Benchmark Tool 1.2 (XBT) is an XML performance measurement tool, provided freely by Intel. It provides a framework that allows a user to analyze the performance of various XML processing engines and compare the results. The XML Benchmark Tool allows performance testing of XML parsing (SAX, StAX and DOM), XSLT, XML Schema validation, and XPath operations. It is also extendable, allowing a user to write their own drivers to test other XML processing engines. <br /><br />The XML Benchmark Tool supports both IA-32 and Intel® 64 architectures, the Intel® Core™ i7 processor instruction set, or compatible platforms and runs on Windows* and Linux* operating systems. The framework allows the testing of Java* and C++ based XML processing engines.<br /><br />Please email <a href="http://software.intel.commailto:intelsoainfo@intel.com">intelsoainfo@intel.com</a> for support questions and to provide feedback on the XML Benchmark Tool.  Support is not available via premier.intel.com.<br /><br /></div>
<div class="sectionHeading">License Agreement</div>
<div class="sectionBody"><textarea cols="60" rows="10" name="textarea">IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING.  Do not copy, install, or use the "Materials" provided under this license agreement ("Agreement"), until you have carefully read the following terms and conditions.  By copying, installing, or otherwise using the Materials, you agree to be bound by the terms of this Agreement. If you do not agree to the terms of this Agreement, do not copy, install, or use the Materials.   End User License Agreement for the XML Benchmark Tool   1. LICENSE DEFINITIONS:   A. "Materials" are defined as the software in source and object code formats, documentation, license key codes and other materials, including any updates and upgrade thereto, that are provided to you under this Agreement.   B. “Source Code” is defined as the Materials provided in human readable format, whether unmodified or modified by you.   2. LICENSE GRANT:   A. Subject to all of the terms and conditions of this Agreement, Intel Corporation ("Intel") grants to you a non-exclusive, non-assignable copyright license to use the Materials internally only, including the right to modify the Materials, or any portions thereof, that are provided in Source Code form only.   3. LICENSE RESTRICTIONS:   A. You may not reverse-assemble, reverse-compile, or otherwise reverse-engineer any software provided solely in binary form.   B. You may not distribute, sublicense or transfer the any components of the Materials and derivatives thereof to any third party.   4. COPYRIGHT: Title to the Materials and all copies thereof remain with Intel or its suppliers. The Materials are copyrighted and are protected by United States copyright laws and international treaty provisions. You will not remove any copyright notice from the Materials. You agree to prevent any unauthorized copying of the Materials. Except as expressly provided herein, Intel does not grant any express or implied right to you under Intel patents, copyrights, trademarks, or trade secret information.   5. REPLACEMENTS: The Materials are provided "AS IS" without warranty of any kind. If the media on which the Materials are furnished are found to be defective in material or workmanship under normal use for a period of ninety (90) days from the date of receipt, Intel's entire liability and your exclusive remedy shall be the replacement of the media. This offer is void if the media defect results from accident, abuse, or misapplication.   6. LIMITATION OF LIABILITY: THE ABOVE REPLACEMENT PROVISION IS THE ONLY WARRANTY OF ANY KIND. INTEL OFFERS NO OTHER WARRANTY EITHER EXPRESS OR IMPLIED INCLUDING THOSE OF MERCHANTABILITY, NONINFRINGEMENT OF THIRD- PARTY INTELLECTUAL PROPERTY OR FITNESS FOR A PARTICULAR PURPOSE. NEITHER INTEL NOR ITS SUPPLIERS SHALL BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF INTEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.    BECAUSE SOME JURISDICTIONS PROHIBIT THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.   7. UNAUTHORIZED USE: THE MATERIALS ARE NOT DESIGNED, INTENDED, OR AUTHORIZED FOR USE IN ANY TYPE OF SYSTEM OR APPLICATION IN WHICH THE FAILURE OF THE MATERIALS COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR (E.G MEDICAL SYSTEMS, LIFE SUSTAINITNG OR LIFE SAVING SYSTEMS). Should the buyer purchase or use the Materials for any such unintended or unauthorized use, the buyer shall indemnify and hold Intel and its officers, subsidiaries and affiliates harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of product liability, personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Intel was negligent regarding the design or manufacture of the part.   8. USER SUBMISSIONS: You agree that any material, information or other communication, including all data, images, sounds, text, and other things embodied therein, you transmit or post to an Intel website or provide to Intel under this Agreement will be considered non-confidential ("Communications"). Intel will have no confidentiality obligations with respect to the Communications. You agree that Intel and its designees will be free to copy, modify, create derivative works, publicly display, disclose, distribute, license and sublicense through multiple tiers of distribution and licensees, incorporate and otherwise use the Communications, including derivative works thereto, for any and all commercial or non-commercial purposes.   9. TERMINATION OF THIS LICENSE: The term of this Agreement will commence on the date this Agreement is accepted by You and will continue until terminated. This Agreement will terminate without notice upon the commercial release of the next release version of the Materials. Intel may terminate this Agreement at any time, with or without cause, with written notice to you. Upon termination, you will immediately destroy the Materials or return all copies of the Materials to Intel along with any copies you have made.   10. U.S. GOVERNMENT RESTRICTED RIGHTS: The Materials are provided with "RESTRICTED RIGHTS". Use, duplication or disclosure by the Government is subject to restrictions set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or its successor. Use of the Materials by the Government constitutes acknowledgment of Intel's rights in them.   11. APPLICABLE LAWS: Any claim arising under or relating to this Agreement shall be governed by the internal substantive laws of the State of Delaware or federal courts located in Delaware, without regard to principles of conflict of laws. You may not export the Materials in violation of applicable export laws.   * Other names and brands may be claimed as the property of others</textarea></div>
<div class="sectionBody">
<div class="sectionBody">
<p>Please enter your email address and click on the Submit button below to accept the license agreement and download the XML Benchmark Tool (xml_benchmark_tool_1.2.1.zip 20MB).</p>

<form method="post" enctype="application/x-www-form-urlencoded" action="http://lz1.intel.com/mailform/mailform.aspx"><input name="email" type="hidden" value="intelsoainfo@intel.com" /> <input name="reqfields" type="hidden" value="primary_email" /> <input name="formtable" type="hidden" value="xmlinfo" /> <input name="subject" type="hidden" value="XML Benchmark Tool" /> <input name="resulturl" type="hidden" value="http://software.intel.com/file/14461" /> <label>Email: <input id="primary_email" name="primary_email" type="text" /></label> <input type="submit" value="Submit" class="button" /></form>
<p><br /><a href="http://software.intel.com/file/8199">Readme</a> | <a href="http://software.intel.com/file/14460">Release Notes</a></p>
</div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/articles/xml-benchmark-tool-10-accept-end-user-license-agreement-and-download/</link>
      <pubDate>Mon, 01 Feb 2010 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/xml-benchmark-tool-10-accept-end-user-license-agreement-and-download/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/xml-benchmark-tool-10-accept-end-user-license-agreement-and-download/</guid>
      <category>Tools</category>
    </item>
    <item>
      <title>How to analyze an application without having a Visual Studio* project</title>
      <description><![CDATA[ <p>Intel® Parallel Amplifier and Intel® Parallel Inspector are fully integrated applications within Microsoft Visual Studio* and so require a Visual Studio project to store the configuration needed for testing.  So how do you use the Amplifier or Inspector on an application for which you only have the binary files?</p>
<p>There are two ways to create an Amplifier or Inspector analysis project when all you have is the .exe and associated .dlls.  The first uses a command prompt window. Within the command prompt window, type a command similar to the following:</p>
<p ><i>devenv /debugexe MyApplication.exe --app-param1 value1 --app-switch1</i></p>
<p>This command will start the Visual Studio IDE, create a project for <i>MyApplication.exe</i> application and set the application's options.  Next, right-click the project in the Visual Studio Solution Explorer or find the tool bar and start Amplifier or Inspector as usual. The results will be stored in <b>My Amplifier</b> or <b>Inspector Results </b>directory, which is created near the executable. You can override where the results are stored in preferences and target them to a specific directory.</p>
<p>The second method utilizes the Visual Studio environment.  Start Visual Studio and create a solution based on a single executable file: File -&gt; Open -&gt; Project/Solution.<br /><br /><img src="http://software.intel.com/file/14482" alt="OpenProject.JPG" title="OpenProject.JPG" /><br /><br />Select your .exe file. A solution with the same name as the .exe file is created.  Save the solution, then right-click the project in the Visual Studio Solution Explorer or find the tool bar and start Amplifier or Inspector as usual.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/analyze-application-without-having-vs-project/</link>
      <pubDate>Sat, 28 Feb 2009 21:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/analyze-application-without-having-vs-project/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/analyze-application-without-having-vs-project/</guid>
      <category>Tools</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
    </item>
  </channel></rss>
