<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 25 Nov 2009 05:26:35 -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-fortran-compiler-for-linux-kb/type/technical-notes/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles feed</title>
    <link>http://software.intel.com/en-us/articles/intel-fortran-compiler-for-linux-kb/technical-notes/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Intel® Fortran Compiler for Linux* - Invoking the compiler</title>
      <description><![CDATA[ <!--CTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dt-->
<table border="0" cellpadding="0" cellspacing="15">
<tbody>
<tr>
<td class="bodycopy">
<p>For 11.x compilers (10.x compilers did not need an argument), enter:</p>
<p>$ source &lt;path-to-ifort-bin-dir&gt;/ifortvars.sh (bash) &lt;arg&gt;</p>
<p>% source &lt;path-to-ifort-bin-dir&gt;/ifortvars.csh (csh) &lt;arg&gt;</p>
<p>The environment script takes an argument based on architecture; valid arguments are as follows:</p>
<p>· ia32: Compilers and libraries for IA-32 architectures only.</p>
<p>· intel64: Compilers and libraries for Intel(R) 64 architectures only.</p>
<p>· ia64: Compilers and libraries for IA-64 architectures only.<br /><br />Then type <strong>ifort</strong> to invoke the Fortran Compiler.</p>
</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><img width="388" src="http://software.intel.com/file/6324" height="5" /></td>
</tr>
<tr>
<td height="10"></td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-fortran-compiler-for-linux-invoking-the-compiler</link>
      <pubDate>Wed, 04 Nov 2009 11:22:37 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-fortran-compiler-for-linux-invoking-the-compiler#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-fortran-compiler-for-linux-invoking-the-compiler</guid>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>Intel Fortran Compiler 11.1 Release Notes</title>
      <description><![CDATA[ This page provides the current Installation Guide and Release Notes for the Intel® Fortran Compiler products. All files are in PDF format - <a target="_blank" href="http://www.adobe.com/go/EN_US-H-GET-READER">Adobe Reader* </a>(or compatible) required.  Japanese translations are provided at even-numbered updates.<br /><br />11.1 Update 3, October 2009<br /><br />Intel® Fortran Compiler Professional Edition for Linux*<br /> 
<ul>
<li><a href="http://software.intel.com/file/23254">English</a></li>
</ul>
Intel® Fortran Compiler Professional Edition for Mac OS X*<br /> 
<ul>
<li><a href="http://software.intel.com/file/23255">English</a></li>
</ul>
Intel® Visual Fortran Compiler Professional Edition for Windows*<br /> 
<ul>
<li><a href="http://software.intel.com/file/23257">English</a></li>
</ul>
<br />11.1 Update 2 (Revised), October 2009<br /><br />Intel® Visual Fortran Compiler Professional Edition for Windows*<br /> 
<ul>
<li><a href="http://software.intel.com/file/22885">English</a> </li>
</ul>
<br />11.1 Update 2, September 2009<br /><br />Intel® Fortran Compiler Professional Edition for Linux*<br /> 
<ul>
<li><a href="http://software.intel.com/file/22125">English</a></li>
<li><a href="http://software.intel.com/file/22126">Japanese</a></li>
</ul>
Intel® Fortran Compiler Professional Edition for Mac OS X*<br /> 
<ul>
<li><a href="http://software.intel.com/file/22128">English</a></li>
</ul>
Intel® Visual Fortran Compiler Professional Edition for Windows*<br /> 
<ul>
<li><a href="http://software.intel.com/file/22131">English</a></li>
<li><a href="http://software.intel.com/file/22132">Japanese</a></li>
</ul>
For questions or technical support, visit <a target="_blank" href="http://software.intel.com/sites/support/">Intel® Software Developer Support</a> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-fortran-compiler-111-release-notes</link>
      <pubDate>Thu, 22 Oct 2009 12:49:09 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-fortran-compiler-111-release-notes#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-fortran-compiler-111-release-notes</guid>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Using Intel Compilers for Linux with Caos Linux</title>
      <description><![CDATA[ Using Intel(R) Compilers under Caos NSA 1.0 Linux<br /><br />These notes apply to a Caos NSA 1.0 Linux Desktop installation.  Other installation types (server, base, etc) but should be similar but may require the installation of additional packages.<br /><br />In order to use Intel(R) Compilers ( Fortran or C++ ) under Caos Linux you will need the latest 11.1 version of the Intel compiler(s). Older 10.0 and 9.1 versions of the compilers may not work properly and have not been tested.  Keep in mind that Caos NSA Linux installations are not OFFICIALLY supported by the Intel Compilers.  Please see your ReleaseNotes document with your compiler version for a list of officially supported distributions and versions.<br /><br />If you have active support for your compiler, you can download the latest Intel compiler version from<br />https://registrationcenter.intel.com<br /><br />Follow the directions below after your network connection is configured.  Also, it is recommended that you first update your system to the latest version of Caos.  Open a terminal window as the root user.  Enter the following command to update your Caos installation:<br /><br />smart update<br />smart upgrade<br /><br />BEFORE YOU INSTALL Intel(R) Fortran for Linux or Intel(R) C++ for Linux on your fresh Caos NSA Desktop installation, you will first need to install several packages to prepare the system to serve as a development platform:<br /><br />Check that gcc and g++ are installed. By default. Check this with:<br /><br />gcc --version<br />g++ --version<br /><br />By default you may not have these packages installed.<br /><br />To prepare the system for the Intel Compilers, add the gcc-c++ and glibc-devel packages.  Open a terminal window as the root user.  Use 'smart' to install the following packages:<br /><br />smart install gcc-c++<br />smart install glibc-devel<br /><br />If you are in a 32bit, also known as "CAOS NSA 1.0 for i386" system, you may proceed with the installation of the Intel compilers (see below).  'uname -m' will return "i686" for this configuration.<br /><br /><b>For x86-64 architecture</b>, you will also need another package to supply 32bit libraries needed for developing 32bit applications in addition to 64bit applications.  First, determine the version of the 64bit version of glibc-devel that is installed:<br /><br />smart query glibc-devel<br /><br />the output should show both the 64bit and 32bit packages and their version.  For example:<br /><br />glibc-devel-2.8-13.nsa1@i686<br />glibc-devel-2.8-13.nsa1$x86_64<br /><br />Note that the versions you see may not match "2.8-13".  You may have a newer or older version available.  Find the 'i686' version and use smart install to fetch and install that package:<br /><br />smart install glibc-devel-2.8-13.nsa1@i686   <br /><br />for example.  Use the correct version returned by 'smart query' above, "2.8-13" is just an example to give you the idea.<br /><br /><br />Finally, there is an optional package to consider: The 11.0 version of the Intel Compiler for Linux has a graphical <br />debugger, a new graphical interface for the IDB debugger. If you want to use this debugger, please make sure to install the Java JRE version 1.5 or greater. This can be done at anytime after the installation of the compiler. However, you will get a warning message about 'missing prerequisite' for the JRE - simply ignore that message and proceed with the installation.  OR to avoid that message and enable the graphical IDE, get the latest JRE from:<br /><br /><a href="http://java.com/en/download/manual.jsp">http://java.com/en/download/manual.jsp</a><br /><br />Once installation of prerequisites is complete, you are ready to start the Intel compiler(s) installation. During the installation, you may get a message "Detected operating system (generic) is not supported", followed by<br />----------------------------------------------------------------- ---------------<br /> Missing optional pre-requisite<br /> -- operating system type is not supported.<br /> -- system glibc or kernel version not supported or not detectable<br /> -- binutils version not supported or not detectable<br /> ----------------------------------------------------------------- ---------------<br />"Would you like to perform an unsupported install of this product [yes/no] (no)?"<br /><br />enter "<b>yes</b>"<br /><br />This will complete the installation.  Keep in mind, <b>you will get this warning from the compiler installer until such time as this particular OS and version are supported.</b> Once installed, you can read the ReadMe notes in ...installdir.../Documentation directory which has a list of the supported Linux distributions and versions. ]]></description>
      <link>http://software.intel.com/en-us/articles/using-intel-compilers-for-linux-with-caos-linux</link>
      <pubDate>Fri, 28 Aug 2009 13:49:34 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/using-intel-compilers-for-linux-with-caos-linux#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/using-intel-compilers-for-linux-with-caos-linux</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Installing Intel Compilers on OpenSUSE</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Problem : </b>I am having trouble installing my Intel Compiler Pro v11.1 on OpenSUSE<br /><br /><br /><b>Environment : </b>This article was written for OpenSUSE 11.2 and 11.1 but should apply to 11.0 installations as well.  This guide applies ONLY to the Intel Compilers Profession <b>Version 11.1 and greater</b>.  If you have an older Intel compiler, please upgrade to 11.1.  Compatibility of OpenSUSE 11.2 with anything other than Intel Compiler Pro 11.1 is not guaranteed to work - consider getting an older OpenSUSE 10.x or older version to work with your older Intel compiler.<br /><br /><br /><b>Root Cause : </b>As of this writing OpenSUSE 11.2 is not officially supported by the Intel Compiler Professional edition. The procedures herein are intended to assist the user configure OpenSUSE to support installation of the Intel Compiler Professional Edition.  However, this is not a supported configuration.  Please see your Release Notes document for a list of officially supported Linux distributions and versions.<br /><br />The default OpenSUSE installation may not have all the packages needed to support software development (gcc, g++, and binutils packages along with header files).  Also, the Intel compiler released versions are targeted and built for distributions available 12-16 months before the compiler is actually released to customers.  Thus, by the time development is completed for a particular compiler version, many Linux distributions have progressed forward one or two versions.  Intel tries to stay current with Linux distributions, but it often takes us many months after a distribution release to add support.  See your Release Notes from the compiler documentation to determine supported distributions and versions.<br /><br /><br /><b>Resolution : </b>Add several packages to your OpenSUSE installation PRIOR to installation of the compiler.<br /><br /><br /><b>Procedure:</b><br /><br /><b>00) Remove any previous failed installations: </b><br />If you have an installation of the Intel Compiler Pro v11.1 on your system from a failed attempt, uninstall it.  <br />/opt/intel/Compiler/11.1/046/bin/[ia32 | intel64]/uninstall_cpro[c | f].sh<br /><br />substitute your version for "046" above if you have another version besides 11.1.046<br /><br /><br /><b>0) First determine whether you have installed a 32bit or 64bit version of OpenSUSE.  Do this with the uname -a command:</b><br /><br />uname -m<br /><br />which will return:<br /> x86_64   if you have a 64bit installation<br /> i686  if you have a 32bit installation<br /><br />Based on whether you have a 32bit or 64bit installation, choose one of the 2 procedures below.<br /><br /><br /><br /><br /><b>1)  i686 32bit Installation</b><br /><br /><b>a) login as root or super user.</b> <br />If you do not have the root password or priviledge, check if you have SUDO priviledges.  <br />If you do not have either root/admin or SUDO priviledges STOP.  You will be unable to install the Intel compilers on this installation until you are able to add system-wide packages as a root or admin user.<br />If you use SUDO to gain access, open a root window with this command:<br /> sudo bash<br /><br /><b>b) Add Base Development and C/C++ Development</b><br />start Yast2 in interactive mode.  From the root window:   yast2<br />When the graphical admin tool Yast2 opens, there is a button (lower right) for "Software Manager".<br />Click Software Manager button to open the Software Manager tool.  <br />On this Software Manager window, find the "Filter" pull-down.  Set Filter to "Patterns" to display groups of packages in the left-hand list of package groups.  Scroll down in this list to find the group named "Development".<br />Under the "Development" group, select the following package sets to install:<br /> "Base Development"<br /> "C/C++ Development"<br /><br />in addition, if you are installing the Intel C++ compiler and wish to use Eclipse integration, also install the "Integrated Development Environments"/"Eclipse" package set.<br /><br />Once these package sets are select, select "Install" to install the developer packages on your system.<br /><br /><b>c) Install 32bit gcc and g++ 3.3 and make the default</b><br />From the terminal window, as root:<br /><br />zypper install gcc33-32bit<br />zypper install libstdc++33-32bit<br /><br />Try the installation of the Intel Compiler at this point.  If this does not work, consider doing the following:<br /> rm /usr/bin/gcc<br /> ln -s /usr/bin/gcc-3.3 /usr/bin/gcc<br /><br />You may now proceed with an installation of the Intel Compilers.<br /><br /><br /><b>2) x86_64 64bit OS Installation</b><br /><br /><b>a) login as root or super user.</b> <br /> If you do not have the root password or priviledge, check if you have SUDO priviledges.  <br /> If you do not have either root/admin or SUDO priviledges STOP.  You will be unable to install the Intel compilers on this installation until you are able to add system-wide packages as a root or admin user.<br /> If you use SUDO to gain access, open a root window with this command:<br /> sudo bash<br /> <br /> <b>b) Add Base Development and C/C++ Development</b><br /> start Yast2 in interactive mode.  From the root window:   yast2<br /> When the graphical admin tool Yast2 opens, there is a button (lower right) for "Software Manager".<br /> Click Software Manager button to open the Software Manager tool.  <br /> On this Software Manager window, find the "Filter" pull-down.  Set Filter to "Patterns" to display groups of packages in the left-hand list of package groups.  Scroll down in this list to find the group named "Development".<br /> Under the "Development" group, select the following package sets to install:<br /> "Base Development"<br /> "C/C++ Development"<br /> <br /> in addition, if you are installing the Intel C++ compiler and wish to use Eclipse integration, also install the "Integrated Development Environments"/"Eclipse" package set.<br /> <br /> Once these package sets are select, select "Install" to install the developer packages on your system.<br /> <br /> <b>c) Install gcc and g++ 3.3 </b><br /> From the terminal window, as root:<br /> <br /> zypper install gcc33<br /> zypper install libstdc++33<br />zypper install libstdc++33-32bit<br /><br />At this point you are ready to install the 64bit versions of the Intel Compiler.  But before you do, read below:<br /><br /><b>d) Determine if you want or need to develop 32bit applications</b><br />Up to this point you have everything you need to install the 64bit Intel compilers and develop 64bit applications.  If this is all you need, locate the Intel compiler tarball named *_intel64.tgz, for example, l_cprof_p_11.1.046_intel64.tgz and install.  <br />IF you want to be able to create 32bit applications AND 64bit applications:<br /><br />zypper install gcc33-32bit<br /> <br /> <br /> You may now proceed with an installation of the Intel Compilers.  Use the combined IA-32 and Intel64 package, for example l_cprof_p_11.1.046.tgz.<br /><br /><br />Finishing up:  Usage<br /><br />Once the compilers are installed, it is necessary to source the ifortvars.sh or ifortvars.csh file to properly set the user environment to use the Intel compilers.  This (these) commands can be placed in a user's ~/.bashrc or other system login file (fortran 11.1.046 example shown below, bash user):<br /><br />64bit compiler selection:<br /> source /opt/intel/Compiler/11.1/046/bin/ifortvars.sh intel64<br /><br />32bit compiler selection:<br /> source /opt/intel/Compiler/11.1/046/bin/ifortvars.sh  ia32 <br /><br />C/C++ users: substitute "iccvars" for "ifortvars" above.<br /><br />Other versions: substitute your actual minor version for "046" above.  <br />Also, if you are a CSH or TCSH user, use ifortvars.csh or iccvars.csh as appropriate.<br /><br /><br /><b>It is hoped this guide proves helpful for installing the Intel Compilers Professional Edition on an OpenSUSE installation.  Please add comments to this article if you have suggestions or tips to improve this guide.<br /></b><br /><br /></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/installing-intel-compilers-on-opensuse</link>
      <pubDate>Wed, 22 Jul 2009 09:36:56 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/installing-intel-compilers-on-opensuse#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/installing-intel-compilers-on-opensuse</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>How to Compile for Intel® AVX</title>
      <description><![CDATA[ <div id="art_pre_template">Intel® AVX (Intel® Advanced Vector Extensions) is a 256 bit instruction set extension to Intel® SSE (Intel® Streaming SIMD Extensions) that was first announced in 2008. Further information about Intel AVX is available at <a href="http://software.intel.com/en-us/avx/">http://software.intel.com/en-us/avx/</a> .<br /><br />The Intel C/C++ and Fortran Compilers, version 11.1, support the building of applications for Intel AVX. On Windows*, use the command line switch /QxAVX. On Linux*, use –xavx. The switches /QaxAVX (Windows) and –axavx (Linux) may be used to build applications that will take advantage of AVX instructions on Intel systems that support these, but will use only SSE instructions on other systems.<br /><br />Both C/C++ and Fortran compilers support automatic vectorization of floating-point loops using AVX instructions. The C/C++ compiler also supports AVX-based intrinsics (via the header file immintrin.h) and inline assembly. Intel AVX allows the vectorization of a wider variety of floating point loops than Intel SSE, with a greater potential performance gain due to the greater width of the SIMD registers. The vectorizer is enabled automatically by the switches listed above. To see which loops have been vectorized, use the switch /Qvec-report1 (windows) or –vec-report1 (Linux).<br /><br />Pending availability of processors supporting Intel AVX, the Intel® Software Development Emulator (Intel® SDE) is available for testing programs built for Intel AVX. See <a href="http://software.intel.com/en-us/articles/intel-software-development-emulator/">http://software.intel.com/en-us/articles/intel-software-development-emulator/</a> .<br />Further general information about the Intel Compilers for C/C++ and Fortran is available at <a href="http://software.intel.com/en-us/intel-compilers/">http://software.intel.com/en-us/intel-compilers/</a> . Further information about compiler support for Intel AVX may be found in the Intel C++ Compiler User and Reference Guides, for example in the section 'Intrinsics for Advanced Vector Extensions', accessible online at <a href="http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/win/compiler_c/index.htm">http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/win/compiler_c/index.htm</a> .</div> ]]></description>
      <link>http://software.intel.com/en-us/articles/how-to-compile-for-intel-avx</link>
      <pubDate>Thu, 16 Jul 2009 16:34:04 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/how-to-compile-for-intel-avx#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/how-to-compile-for-intel-avx</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel Visual Fortran Pro for Linux Notes On gprof Use</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Problem : </b>I used the '-pg' option with ifort to compile my code for gprof profiling.  After running my program I used gprof to view the results from the profile stored in gmon.out.  I see my main program and some of my functions and subroutines profiles.  However, several of my main subroutines and functions are not shown and I know they use a lot of cpu cycles.  Why are my functions not appearing in the gprof profile?<br /><br /><br /><b>Environment : </b>Linux.  Intel Fortran for Linux. Compile your application with the -pg option.  Run your application.  Then bring up your profile report with the command: <br /> gprof &lt;applicaton executable name&gt; gmon.out<br /><br /><br /><b>Root Cause : </b>There are 2 possible causes.  You could be experiencing the effects of one or both of these root causes.<br /><ol>
<li>inlining (a performance optimization) may have replaced the calls to your user functions with inline expansion of those functions</li>
<br />
<li>Intel Fortran for Linux versions 11.0.081 and older compilers generate symbolic names for contained procedures that gprof does not recognize.</li>
</ol><br /><br /><b>Resolutions : </b>Each listed below:<br /><br /><ol>
<li><b>Inlining removing function calls:</b> disable inline optimization.  To turn off the inlining of user functions.  This is done by compiling with the option -fno-inline-functions.</li>
<li><b>Contained Procedures have symbolic names incompatible with gprof for versions 11.0.081 and older</b>: There are 2 solutions:</li>
</ol><ol> </ol>
<blockquote>
<ul>
<li>Upgrade your Intel Fortran for Linux to versions 11.0.083 or 11.1 (original release or any update version thereafter).  There was a fix to these newer compilers to create symbol names for contained procedures that gprof is able to track (see information below).</li>
<li>For 11.0.081 and older compilers, you can explicitly change the symbolic names using the ATTRIBUTES ALIAS to force the exported symbol name to be compatible with gprof.  An example:</li>
</ul>
</blockquote>
<ol> </ol> <code>program gproftest<br /> integer :: i = 0<br /> do  while ( i &lt; 1,1000000 )<br /> call suba(i)<br /> end do<br />contains<br /> <b>!DEC$ ATTRIBUTES ALIAS:'suba':: suba</b><br /> subroutine suba(i)<br /> integer, intent(inout) :: i<br /> i = i + 1<br /> end subroutine suba<br />end program gproftest</code><br /> <br />It may seem redundant to use ALIAS to force the name of 'suba' to 'suba' but it does have an effect on the way the symbolic name for suba is generated by the compiler and stored in the object file.   With the code above, we can see the symbolic name for suba is "suba":<br /><br /> <code>ifort -c -pg gproftest.f90<br />nm gproftest.o | grep -i suba<br />0000000000000080 t <b>suba</b></code><br /><br />The symbol for suba is undecorated and compatible with gprof profile analysis.  By contrast, if we do not use the ATTRIBUTES ALIAS (this is with the 11.0.081 and older compilers)<br /><br /><code>program gproftest<br /> integer :: i = 0<br /> do  while ( i &lt; 1,1000000 )<br /> call suba(i)<br /> end do<br />contains<br /> subroutine suba(i)<br /> integer, intent(inout) :: i<br /> i = i + 1<br /> end subroutine suba<br />end program gproftest</code><br /><br /><code>ifort -c -pg gproftest.f90<br />nm gproftest.o | grep -i suba<br />0000000000000080 t <b>gproftest_.suba_</b></code><br /><br />As we see above, the decoration for internal procedure 'suba' gets extensive decoration with the older 11.0.081 compiler and includes the "." (dot) decorator.<br /><br />gprof was adapted to work with gfortran and g95 which uses the internal procedure name + dot "." + followed by a numeric value for names that contain a dot.  Here is a example of symbolic names used by various compilers:<br /> <br /><code> ifort 11.0.081     gproftest_.suba_<br /> gfortran 4.4       suba.1532<br /> g95 4.0.0          suba_.383<br /> NAG Fort           gproftest_IP_suba </code><br /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="PowerPoint.Slide" />
<meta name="Generator" content="Microsoft PowerPoint 2008" />
<!--StartFragment--><br />Again, the Intel compiler used in this example is the older 11.0.081 compiler.   gprof is not able to recognize the symbol in the form used by the older Intel compilers.  gprof, when it sees the dot "." in the name is expecting a numeric to follow, such as used by gfortran and g95.  Thus, this decoration scheme used by older Intel compilers for internal procedures is incompatible.<br /><br />As of Intel Fortran Compiler Professional Edition for Linux version 11.0.083 and newer Intel adapted a decoration scheme similar to that used by the NAG Fortran compiler:<br /><br /><code>ifort -v<br />Version 11.1 <br />ifort -pg -c gproftest.f90<br />nm gproftest.o | grep -i suba<br />0000000000000080 t gproftest_IP_suba_</code><br /><br /><b>Summary:</b><br /><br />to get full information on internal procedures and functions that could be inlined, it is recommended to:<br /><br /><ol>
<li>Use the latest Intel Fortran Compiler Pro for Linux version 11.1</li>
<li>Disable function inlining using the -fno-inline-functions</li>
</ol></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-visual-fortran-pro-for-linux-notes-on-gprof-use</link>
      <pubDate>Wed, 01 Jul 2009 15:33:06 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-visual-fortran-pro-for-linux-notes-on-gprof-use#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-visual-fortran-pro-for-linux-notes-on-gprof-use</guid>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Intel Compilers for Linux Version 11.1 Silent Installation Guide</title>
      <description><![CDATA[ <meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Linux Compiler Professional 11.1 Special Installation Instructions</title>
<meta name="description" content="Internal use document describing special installation features" />
<!--[if gte mso 9]><xml> <mso:CustomDocumentProperties> <mso:ContentType msdt:dt="string">Document</mso:ContentType> </mso:CustomDocumentProperties> </xml><![endif]-->
<h1 align="center"><span style="font-family: Arial;">Linux Compiler Professional 11.1 <br /> "Silent" or "Non-interactive" Installation Instructions</span></h1>
<br />
<h2><span style="font-family: Arial;">Contents:</span></h2>
<br /> 
<ul>
<li><span style="font-family: Arial;"><a href="#silent">Silent Command Line Installations</a></span></li>
<li><span style="font-family: Arial;"><a href="#rpm">RPM Command Line Installations</a></span></li>
<li><span style="font-family: Arial;"><a href="#lsb">LSB Support</a></span></li>
<li><span style="font-family: Arial;"><a href="#redist">Redistribution Package  	Installations</a></span></li>
<li><span style="font-family: Arial;"></span><a href="#uninstall">Uninstall Instructions</a></li>
<li><span style="font-family: Arial;"><a href="#links">Links of Interest</a></span></li>
</ul>
<h2></h2>
<h2></h2>
<br />
<h2></h2>
<h2><span style="font-family: Arial;"><a name="silent"></a>Silent Command Line Installations</span></h2>
<p><span style="font-family: Arial;">Starting with release 11.0, the Linux installation  programs for Compiler Professional are built using the PSET (Program Startup  Experience Technologies) 2.0 core.  This PSET core is a framework of tools  built by Intel to provide a robust set of installation and licensing features  that are consistent across Intel product lines.  A similar PSET core is  used for the Windows* and Mac OS* X installation packages as well.</span></p>
<p><span style="font-family: Arial;">One feature provided in the PSET core is support for the   "silent" install.  Historically, "silent" really meant "non-interactive".   At this point, "silent" also means "does not report copious amounts of  information".  The silent install really is silent now, assuming there are  no problems during the installation.  The silent install method allows the  user to perform a command line installation of an entire package with no need to  answer prompts or make product selections. </span></p>
<p><span style="font-family: Arial;">A historical note specific to Linux installs: there has  been a "silent" install capability in the Linux Compiler products since version  9.0.  This legacy version, included in versions 9.1, 10.0, 10.1, and 11.0  as well, performed the same function.  But starting with version 11.1, the  legacy silent install embedded in the "inner install components" has been  removed.  <b>The new PSET core silent install is the only method still  supported - that is, older silent installation tools in v11.0 and older are no longer supported</b> other than the RPM command line install method (see details on  RPM-based installs <a href="#rpm">below</a>).</span></p>
<h3><span style="font-family: Arial;">Silent Install Steps: "From Scratch"</span></h3>
<p><span style="font-family: Arial;">To run the silent install, follow these steps:</span></p>
<ul>
<li><span style="font-family: Arial;">Make sure that a working product license is in place  	before beginning.  The file should be world-readable and located in a  	standard Intel license file directory, such as /opt/intel/licenses.<br /> </span></li>
<li><span style="font-family: Arial;">Create / edit a silent install INI file.  Here  	is an example file.  A similar file can be edited and placed in any  	directory on the target system.</span></li>
</ul>
<blockquote>
<blockquote>
<p><span style="font-family: Arial;">ACTIVATION=exist_lic<br /> CONTINUE_WITH_INSTALLDIR_OVERWRITE=yes<br /> CONTINUE_WITH_OPTIONAL_ERROR=yes<br /> PSET_INSTALL_DIR=/opt/intel/Compiler/11.1/038<br /> INSTALL_MODE=RPM<br /> ACCEPT_EULA=accept</span></p>
</blockquote>
</blockquote>
<ul>
<li><span style="font-family: Arial;">Run the silent install.  For example, if you untarred your compiler package in /tmp for version 11.1.038:</span></li>
</ul>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; cd /tmp/l_cproc_p_11.1.038</span></b></p>
<p><b><span style="font-family: Courier;">prompt&gt; ./install.sh --silent /tmp/my_silent_config.ini</span></b></p>
<p><b><span style="font-family: Courier;">prompt&gt;</span></b></p>
</blockquote>
<p><span style="font-family: Arial;">That's it! The silent install is complete. </span></p>
<p><span style="font-family: Arial;">A few comments on the fields inside the silent install INI  file:</span></p>
<ul>
<li><span style="font-family: Arial;">ACTIVATION=exist_lic</span></li>
</ul>
<blockquote>
<p><span style="font-family: Arial;">This tells the install program to look for an existing  	license during the install process.  This is the preferred method for  	silent installs.  If you have only a serial number, please visit <a href="https://registrationcenter.intel.com">https://registrationcenter.intel.com</a> to register your serial number.  As part of registration, you will receive email with an attached license file.  Save the license file in /opt/intel/licenses/ directory.  If you have already registered your serial number but have lost the license file, revisit </span><span style="font-family: Arial;"><a href="https://registrationcenter.intel.com">https://registrationcenter.intel.com</a> and click on the hyperlinked product name to get to a screen where you can cut and paste or mail yourself a copy of your registered license file.<br /></span></p>
</blockquote>
<ul>
<li><span style="font-family: Arial;">CONTINUE_WITH_INSTALLDIR_OVERWRITE=yes</span></li>
</ul>
<blockquote>
<p><span style="font-family: Arial;">This tells the installer that it is OK to write into  	an existing directory.  This should be set to "yes" especially in the  	case where a C/C++ installation will be written into the same major product  	tree as a Fortran installation from the same packaging cycle (e.g.  	l_cproc_p_11.1.038 and l_cprof_p_11.1.038).</span></p>
</blockquote>
<ul>
<li><span style="font-family: Arial;">CONTINUE_WITH_OPTIONAL_ERROR=yes</span></li>
</ul>
<blockquote>
<p><span style="font-family: Arial;">This tells the install program that if the optional,  	non-critical prerequisite checks should fail to detect a needed element, the  	installation should continue anyway.  Optional checks include operating  	system types and/or versions, presence of a compatible Java Run-time  	Environment (JRE), etc.  Note that non-optional (i.e. mandatory)  	prerequisite checks cannot be ignored by the silent install process.   	These include such things as required installed programs, commands needed by  	the installer and/or the product itself (e.g. grep, cut, etc. for the  	installer and g++ for the compilers).  MAKE SURE YOUR LINUX DISTRO HAS INSTALLED DEVELOPMENT ENVIRONMENT, including gcc, g++, binutils, etc.  Many Linux distributions come as 'desktop' images and may not have all the gcc toolchain needed for developing applications by default.  Use your package manager to find and download all needed gcc and g++ toolchains.  Also, it is required to keep gcc and g++ at the same version - do not update one and not the other.  Keep them at the same version.<br /></span></p>
</blockquote>
<ul>
<li><span style="font-family: Arial;">PSET_INSTALL_DIR=/opt/intel/Compiler/11.1/038</span></li>
</ul>
<blockquote>
<p><span style="font-family: Arial;">This is the install directory where product content  	will be placed.  Permissions for the parent directories and file  	systems of this directory need to be enabled so that the user running the  	silent install could create them, but the directory itself does not need to  	exist prior to the installation.</span></p>
</blockquote>
<ul>
<li><span style="font-family: Arial;">INSTALL_MODE=RPM</span></li>
</ul>
<blockquote>
<p><span style="font-family: Arial;">This directive tells the install program that the RPM  	method should be used to install the software.  <b>This will only work if  	the install user is "root" or has full root priveleges and your distribution support RPM for package management</b>.  In some cases,  	where the operating system of the target system does not support RPM or if  	the install program detects that the version of RPM supported by the  	operating system is flawed or otherwise incompatible with the install  	program, the installation will proceed but will switch to non-RPM mode  	automatically.  This is the case for certain legacy operating systems  	(e.g. SLES9) and for operating systems that provide an RPM utility, but do  	not use RPM to store or manage system-installed operating system  	infrastructure (e.g. Ubuntu, Debian).  <b>THUS, Ubuntu and Debian users set this to INSTALL_MODE=NONRPM.</b><br /></span></p>
<p><span style="font-family: Arial;">If the you do not want to use RPM, then this line  	should read "INSTALL_MODE=NONRPM".  In this case, the products will be  	installed to the same location, but instead of storing product information  	in the system's RPM database, the Intel product install information will be  	stored in a flat file called "intel_sdp_products.db", usually stored in  	/opt/intel (or in $HOME/intel for non-root users).</span></p>
</blockquote>
<ul>
<li><span style="font-family: Arial;">ACCEPT_EULA=accept</span></li>
</ul>
<blockquote>
<p><span style="font-family: Arial;">This tells the install program that the invoking user  	has agreed to the EULA, or end user license agreement.  If this is not  	present in the INI file, the installation will not complete. </span></p>
</blockquote>
<h3><span style="font-family: Arial;"></span></h3>
<h3><span style="font-family: Arial;"><b>Note that silent install using this format does not currently support pre-selection of individual components</b>.  In other words, if the desired installation is intended to include only some of the install components, but not all of them, the INI file here will not support this.  A custom INI created with the duplicate method will install all of the components available in a specific package.  If a custom install operation that only installs specific portions of the components is desired, it is suggested that the RPM install method be used for this.  (See <a href="#rpm">below</a>) </span></h3>
<br />
<h3><span style="font-family: Arial;">Silent Install Steps: "Copy and Repeat" Method of INI  Creation</span></h3>
<p><span style="font-family: Arial;">If you need to make the same sort of installation over  and over again, one way to get the INI file right the first time is to run the  installation program once interactively, using the options that meet the local needs,  and record these options into an INI file that can be used to replicate this  same install via silent install for future installations.</span></p>
<p><span style="font-family: Arial;">To do this, the user simply needs to add the "duplicate"  option to the script invocation, and run a normal install, as follows:</span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; ./install.sh --duplicate /tmp/my_install.ini</span></b></p>
</blockquote>
<p><span style="font-family: Arial;">This "dash dash duplication" option will put the choices  made by you into the file specified on the command line.  You can modify this recorded INI file as appropriate, then use it to  perform additional or repeat installs.  The INI file created with this  method may include a line "CONTINUE_WITH_INSTALLDIR_OVERWRITE" without the   "=yes" on the end.  You will need to manually edit this INI file to  add an "=yes" or "=no" to the end of this line, or else remove the  CONTINUE_WITH_INSTALLDIR_OVERWRITE line altogether.  This limitation will  be addressed in a future release.</span></p>
<p><span style="font-family: Arial;">Note that silent install using this format does not  currently support pre-selection of individual components.  In other words,  if the desired installation is intended to include only some of the install  components, but not all of them, the INI file here will not support this.    A custom INI created with the duplicate method will install all of the  components available in a specific package.  If a custom install operation  that only installs specific portions of the components is desired, it is  suggested that the RPM install method be used for this.  (See <a href="#rpm">below</a>) </span></p>
<h2></h2>
<h2><span style="font-family: Arial;"><a name="rpm"></a>RPM Command Line Installations</span></h2>
<p><span style="font-family: Arial;">The files associated the Linux Compiler Professional  products are stored in "RPM" files.  RPMs (short for Red Hat Package  Manager).  They are  grouped according to certain file type guidelines.  Each major product  component will consist of one more or of these RPMs.  For non-RPM systems  and for users who choose to install the product without using the RPM database  of their target systems, an "underneath the hood" utility is embedded inside  the installation program tools to extract the contents of the RPM files.</span></p>
<h3><span style="font-family: Arial;">Changes for RPM in 11.1</span></h3>
<p><span style="font-family: Arial;">Starting with the 11.1  packages, the Linux  Compiler Professional packaging includes RPM files that also contain embedded  installation functionality.  This means that key install behaviors such as  environment script updating and symbolic link creation, which used to be only in  the install program itself, are now embedded in the RPM files.  As a  result, the experienced user can make use of the RPM files directly in order to  install and remove Linux Compiler Professional 11.1 products. </span></p>
<blockquote>
<div style="border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px"><span style="font-family: Arial;"><b>Warning: </b>this is truly for the experienced,  		Linux system savvy user.  Most RPM command capabilities require  		root privileges.  Improper use of rpm commands can corrupt and  		destroy a working system.</span></div>
</blockquote>
<p><span style="font-family: Arial;">The changes done for the 11.1 Linux product are intended  to ease the job of deploying the Linux Compiler Professional solution sets in  enterprise deployments, including cluster environments.  <br /></span></p>
<h3><span style="font-family: Arial;">Product Layout for 11.1</span></h3>
<p><span style="font-family: Arial;">The format of the install packages themselves was changed  for 11.1.  Here is an example (for C++ package 11.1.038.</span></p>
<p><span style="font-family: Arial;">Top directory contents of l_cproc_p_11.1.038 package:</span></p>
<ul>
<li><span style="font-family: Arial;"><b>cd_eject.sh</b> - CD eject script used by  	install.sh</span></li>
<li><span style="font-family: Arial;"><b>install.sh</b> - install script</span></li>
<li><span style="font-family: Arial;"><b>license.txt </b>- end user license agreement</span></li>
<li><span style="font-family: Arial;"><b>pset</b> - installation and licensing content  	directory</span></li>
<li><span style="font-family: Arial;"><b>Release_NotesC.pdf</b> - product release notes</span></li>
<li><span style="font-family: Arial;"><b>rpm</b> - directory containing all product content  	in RPM file format, plus the EULA and LPGL license</span></li>
</ul>
<p><span style="font-family: Arial;">This is the RPM directory (l_cproc_p_11.1.038/rpm) layout for the 11.1 beta C/C++  product (IA-32 example):</span></p>
<ul>
<li><span style="font-family: Arial;"><b>clicense </b>- product EULA</span></li>
<li><span style="font-family: Arial;"><b>lgpltext</b> - LGPL Eula</span></li>
<li><span style="font-family: Arial;"><b>intel-cproc038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) C/C++ compiler content</span></li>
<li><span style="font-family: Arial;"><b>intel-cprocsdk038-11.1-1.noarch.rpm</b> -  	architecture-neutral core C/C++ compiler content</span></li>
<li><span style="font-family: Arial;"><b>intel-cproidb038-11.1-1.i486.rpm </b>-  	architecture-specific (IA-32) debugger run-time files</span></li>
<li><span style="font-family: Arial;"><b>intel-cproidbsdk038-11.1-1.noarch.rpm</b> -  	architecture-neutral debugger content</span></li>
<li><span style="font-family: Arial;"><b>intel-cproipp038-11.1-1.noarch.rpm</b> -  	architecture-neutral IPP content</span></li>
<li><span style="font-family: Arial;"><b>intel-cproipplib038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) IPP run-time libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cproipplibdev038-11.1-1.i486.rpm</b> -  	arch-specific (IA-32) IPP development libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cprolib038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) C/C++ run-time libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cprolibdev038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) C/C++ devel libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cpromkl038-11.1-1.noarch.rpm</b> -  	architecture-neutral MKL content</span></li>
<li><span style="font-family: Arial;"><b>intel-cpromklib038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) run-time libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cpromklibdev038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) devel libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cprotbblib038-11.1-1.noarch.rpm</b> -  	architecture-neutral TBB run-time libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cprotbblibdev038-11.1-1.noarch.rpm</b> -  	archtecture-neutral TBB devel libraries and content </span>
<p><span style="font-family: Arial;">(Note: TBB is special case "one RPM fits all"  	packaging)</span></p>
</li>
</ul>
<p><span style="font-family: Arial;">This is the RPM directory layout for the 11.1 beta Fortran  product (IA-32 example):</span></p>
<ul>
<li><span style="font-family: Arial;"><b>flicense</b> - product EULA</span></li>
<li><span style="font-family: Arial;"><b>intel-cprof038-11.1-1.i486.rpm </b>-  	architecture-specific (IA-32) Fortran compiler content</span></li>
<li><span style="font-family: Arial;"><b>intel-cproflib038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) Fortran run-time libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cprofsdk038-11.1-1.noarch.rpm</b> -  	architecture-neutral Fortran compiler content</span></li>
<li><span style="font-family: Arial;"><b>intel-cproidb038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) debugger content</span></li>
<li><span style="font-family: Arial;"><b>intel-cproidbsdk038-11.1-1.noarch.rpm </b>-  	architecture-neutral debugger content</span></li>
<li><span style="font-family: Arial;"><b>intel-cprolib038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) C/C++ run-time library content<br /> (required for Fortran - same as the file included in the above C/C++  	package)</span></li>
<li><span style="font-family: Arial;"><b>intel-cprolibdev038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) C/C++ devel library content<br /> (required for Fortran - same as the file included in the above C/C++  	package)</span></li>
<li><span style="font-family: Arial;"><b>intel-cpromkl038-11.1-1.noarch.rpm</b> -  	architecture-neutral MKL content</span></li>
<li><span style="font-family: Arial;"><b>intel-cpromklib038-11.1-1.i486.rpm </b>-  	architecture-specific (IA-32) MKL run-time libraries</span></li>
<li><span style="font-family: Arial;"><b>intel-cpromklibdev038-11.1-1.i486.rpm</b> -  	architecture-specific (IA-32) MKL devel libraries</span></li>
</ul>
<h3><span style="font-family: Arial;">Installing Compilers With the RPM Command Line</span></h3>
<p><span style="font-family: Arial;">To install an 11.1 Linux Compiler Professional solution  set via RPM command line, you should first ensure that a working license  file or other licensing method (such as floating or network-served licenses) is  already in place.  There is no license checking performed during RPM  installation.  However, if you install without a license file you will get an 'cannot check out license' error when you try to use the compiler.<br /></span></p>
<p><span style="font-family: Arial;">You are assumed to have complied with the End User  License Agreement if you are performing an RPM command line installation.   The EULA is present in the parent installation tarball, and again duplicated  inside the 'rpm' directory.  Please read this license agreement.  It is assumed you agree to this license agreement if you proceed with an rpm installation.<br /></span></p>
<p><span style="font-family: Arial;">Once a license file or license method is in place, the  user can install the products directly with these simple steps:</span></p>
<ul>
<li><span style="font-family: Arial;">Login as root or 'su' to root</span></li>
<li><span style="font-family: Arial;">'cd' to the package/rpm directory ( e.g. /tmp/l_cproc_p_11.1.038/rpm  	)</span></li>
<li><span style="font-family: Arial;">Run the install command</span></li>
</ul>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i *.rpm</span></b></p>
</blockquote>
<p><span style="font-family: Arial;">This completes without error in most cases.  If some  system-level prerequisites, for required system libraries for example, are not  met by the target operating system, a dependency warning may be returned by the  rpm install.  There are no embedded detailed dependency checks inside the  RPM install capabilities for required commands such as g++ or for optional  requirements such as a valid supported operating system or supported JRE.   The embedded requirements are kept simple to ease installation for the general  case, with two primary exceptions.  The first is requirement for a /usr/lib/libstdc++.so.5  to exist on the target system, and must match in 64bit or 32bit (there will be 2 copies of this library, one 64bit and one 32bit in 2 separate /lib paths, if you wish to be able to compile in 64bits and 32bits).  If libstdc++.so.5 is not available for your distribution but libstdc++.so.6 is, make libstdc++.so.5 a symbolic link to the .6 version.  <br /></span></p>
<p><span style="font-family: Arial;">The second requirement is that the target operating  system have at least the 3.0 version of "lsb" component installed.   Availability of this LSB component will, in the vast majority of cases, also  ensure that other necessary system level libraries are available.  See  <a href="#lsb">LSB Support</a> below for more information on getting the 'lsb'  capability onto a target system.</span></p>
<p><span style="font-family: Arial;">If you believe that you have effectively  installed the correct requirements on the target system and the dependency  failures still persist, there is a fallback option, the "--nodeps" (<i>dash dash  nodeps</i>) rpm switch.  Invoking 'rpm -i' with the --nodeps option will  allow the rpm installation to succeed in most cases. </span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i --nodeps *.rpm</span></b></p>
</blockquote>
<p><span style="font-family: Arial;">Again, this will get you past the perceived  dependency issues, which may be unique to a particular distribution of Linux and  not really a problem for the resulting installation.  But there is no  assurance of complete success other than testing the resulting installation.</span></p>
<h3><span style="font-family: Arial;">Other Special RPM Install Cases</span></h3>
<p><span style="font-family: Arial;">If you are installing RPMs using the rpm command line,  but using a multi-architecture package (such as the "combo" IA-32 / Intel64  package or a DVD package), you may want to install all of the RPMs that match  their specific target machine's architecture.  Or, if you are installing  onto an Intel64 system and want to include both the IA-32 and Intel64  components, you may want both of these included.  Here are some example  rpm command line invocations:</span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i *.noarch.rpm *.i486.rpm</span></b></p>
<p><span style="font-family: Arial;">(installs all components needed for operation of IA-32  	products)</span></p>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i *.noarch.rpm *.i486.rpm  	*.x86_64.rpm</span></b></p>
<p><span style="font-family: Arial;">(installs all components needed for operation of IA-32  	and Intel64 products)</span></p>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i *.noarch.rpm *.ia64.rpm </span> </b></p>
<p><span style="font-family: Arial;">(installs all components needed for operation of IA-64  	products)</span></p>
</blockquote>
<p><span style="font-family: Arial;">Certain Linux distributions do not like the idea of two  RPM files having the same base name.  For example, the rpm versions of  certain distros might complain that there is more than one instance of   intel-cproc023-11.1-1 on the command line when installing both the IA-32 and  Intel64 RPMs onto the same machine.  For these distros, use the "--allmatches"  ( <i>dash dash allmatches </i>) command line switch:</span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i --allmatches *.noarch.rpm  	*.i486.rpm *.x86_64.rpm</span></b></p>
</blockquote>
<p><span style="font-family: Arial;">Optionally, you may need to use the --force ( dash  dash force ) switch in some cases.</span></p>
<h3><span style="font-family: Arial;">Customizing the RPM Command Line</span></h3>
<p><span style="font-family: Arial;">The rpm command has a long list of available options,  including hooks to install from FTP and HTTP RPM repositories, features to  examine contents of installed RPM-based programs and uninstalled RPM package  files, etc.  Most of these are beyond the scope of this document.  See  the <a href="#links">Links</a> section for references to external documentation  on RPM.  Here are a couple of additional RPM switches, however, which may  be routinely useful.</span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i --prefix /opt/intel/Compiler/11.1/035TEST  	*.rpm</span></b></p>
<p><span style="font-family: Arial;">( tells rpm to use /opt/intel/Compiler/11.1/023TEST as  	the target install directory)</span></p>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i --replacefiles *.rpm</span></b></p>
<p><span style="font-family: Arial;">( tells rpm to replace any existing files on the  	system using the new RPM files)</span></p>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -i --replacepkgs *.rpm</span></b></p>
<p><span style="font-family: Arial;">( tells rpm to replace any existing package on the  	system using the new RPM files, even if they are already installed ... this  	may be useful in test applications where newer versions of a package with  	the same name are being tested )</span></p>
</blockquote>
<h3><span style="font-family: Arial;">Uninstallation Using RPM</span></h3>
<p><span style="font-family: Arial;">Since the installation of Linux Compiler Professional 11.1  packages includes in its deliver all of the uninstall scripts, the easiest way  to perform a product uninstall is to simply run the uninstall script that is  created by the install process.  If you have a need to automate rpm-based  uninstalls, however, a couple of "tricks" can be employed to make this simpler.    These should be used with caution, as with any system command performed from a  privileged account.</span></p>
<p><span style="font-family: Arial;">Here is an example command line that will remove all RPM  packages from a Linux Compiler Professional 11.1 package number "038":</span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -e --allmatches `rpm -qa | grep intel-cpro | grep  	038 | grep 11-1`</span></b></p>
<p><span style="font-family: Arial;">Note use of back-quotes.</span></p>
</blockquote>
<p><span style="font-family: Arial;">Some Linux distributions will also complain about   "multiple matches" during the uninstall process.  In this case, the "--allmatches"  switch mentioned above can also be employed here.</span></p>
<h3><span style="font-family: Arial;">A Short Word on Updates</span></h3>
<p><span style="font-family: Arial;">The rpm structure and command set support the application  of updates or "patches" to existing installations.  For example a <i><b> util-1.1-2.rpm</b></i> package may be issued that adds fixed content to some  pre-existing <i><b>util-1.1-1.rpm</b></i>.   The existing release  process for Linux Compiler Professional includes support for "version  co-existence" or multiple installs of separate product versions.  So each  new iteration of the product is unique from the previous version.  This  means that Compiler Professional 11.1 packages are not available in "patch"  form.  All product releases are stand-alone versions.  So use of the  'rpm -U' upgrade capability is not supported by our product delivery model at  this time.  <br /></span></p>
<h2></h2>
<h2><span style="font-family: Arial;"><a name="lsb"></a>LSB Support</span></h2>
<p><span style="font-family: Arial;">LSB, or Linux Standard Base, is an effort sponsored by the  Linux Foundation (<a href="http://www.linuxfoundation.org">http://www.linuxfoundation.org</a>)  to improve the interoperability of Linux operating systems and application  software.  Intel is a major participant in Linux Foundation activities and  has embraced LSB as a viable means of improving our products and our customers'  use of those products.  To that end, we have included establishing LSB  compliance as a part of our goals for our products and software packages in the  future.</span></p>
<p><span style="font-family: Arial;">For the purposes of the Linux Compiler Professional 11.1  release, our primary objective is to product packages that adhere to LSB  packaging requirements.  Most of the RPM changes mentioned above were done  for this purpose.  To be specific, however, we should draw a distinction  between product compliance and package compliance.  Because our compiler  products must support a vast array of legacy constructs, the applications  themselves may or may not be "certifiable" within the LSB guidelines, but our  <b>packages, i.e. our RPMs</b> and install programs should be.  This is the  primary reason for inclusion of the "lsb &gt;= 3.0" embedded requirements being  added to our RPMs. </span></p>
<span style="font-family: Arial;"></span>
<p><span style="font-family: Arial;">Some of these Linux distributions come with LSB support  already included in the operating system by default (e.g. SLES11).  For  others, an external or optional package must be installed.  If supporting  an environment that is using RPM command line installation and want to enable  that site / system / systems to be able to install without using the dreaded "--nodeps"   option, the best best is to acquire and install the companion LSB solution for  that operating system.</span></p>
<p><span style="font-family: Arial;">The Linux Foundation website contains links to download  resources for LSB, as to many of the vendor-specific support sites.  Check  out these sites for information on adding LSB support to an existing operating  system.</span></p>
<p><span style="font-family: Arial;">For RPM-based systems, a user can check on the status of  LSB for their system, using a command like this:</span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; rpm -q --provides lsb</span></b></p>
</blockquote>
<p><span style="font-family: Arial;">This will tell if an 'lsb' RPM package is already  installed and, if so, what version.</span></p>
<p><span style="font-family: Arial;">For our non-RPM supported operating systems, Ubuntu and  Debian, the privileged user can use the Debian 'apt-get' facility to easily  install the latest version of LSB supported by the specific distribution:</span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; apt-get install lsb</span></b></p>
</blockquote>
<h2></h2>
<h2><span style="font-family: Arial;"><a name="redist"></a>Redistribution Package Installations</span></h2>
<p><span style="font-family: Arial;">Redistribution packages allow applicaitons built with the Intel compilers to be run on client systems that do not have the Intel compilers installed (i.e. end-user systems).  <b>These are ONLY needed on systems without the Intel compilers installed.</b> A redistribution package has all the Intel dynamic libraries possibly needed for a dynamically linked application.  Alternatively, you can explore to -static-intel compiler switch to statically link all required Intel libraries into an application.  Redistribution packages were officially supported with the  11.0 release.  These will again be supported for the 11.1 release.</span></p>
<p><span style="font-family: Arial;">Installation is simple.  Once you extract the  contents of the downloaded tarball (or accessing the redist contents of a  DVD/image directory or media), you should simply invoke the "install.sh" script  provided.  The user is instructed to accept a EULA, but there is no  run-time license enforcement or any other software licensing included in the  redist packages.  An uninstall script is produced during the redist install  process, which provided for removal of the contents.</span></p>
<p><span style="font-family: Arial;">A note of caution: if the redist packages are installed on  top of an existing Compiler Professional 11.1 package of the same "iteration"  (e.g. 11.1.038), it will land on and replace existing files in that compiler  installation by default.  Similarly, if the redist uninstall operation is  run and the redist and compiler packages are sharing the same directory space,  removing the redist package will break the compiler installation.  Since  the redist packages are not intended for use by compiler users on their  development machines, this should not be an issue in most environments.    But it is mentioned here in case situations come up where this might explain  problems that have occurred.</span></p>
<p> </p>
<h2><span style="font-family: Arial;"><a name="uninstall"></a>Uninstall Instructions</span></h2>
<p><span style="font-family: Arial;">As mentioned above, a standard uninstall script is  included with each product installation, regardless of whether the install was  performed using menu installs, RPM command line installs, or "silent" installs.   In all cases, using the provided uninstall script should work and is the usual  preferred method of removing installed product..  There is one uninstall  feature, however, that is undocumented and can be used to make life a little  easier.  Here's an example invocation of that feature:</span></p>
<blockquote>
<p><b><span style="font-family: Courier;">prompt&gt; /opt/intel/Compiler/11.1/038/bin/ia32/uninstall_cproc.sh  	--default</span></b></p>
</blockquote>
<p><span style="font-family: Arial;">This "--default" ( dash dash default ) option tells the  uninstall script to use the "remove all" option and remove any Compiler  Professional components associated with the specific package (in this case all  11.1.023 components, including C/C++, Fortran, IDB, MKL, TBB, and IPP, if  installed).  There is no uninstall program interaction when this switch is  used.</span></p>
<p> </p>
<p> </p>
<h2><span style="font-family: Arial;"><a name="links"></a>Links of Interest</span></h2>
<p><span style="font-family: Arial;">The following links are provided for reference  information. <br /></span></p>
<ul>
<li><span style="font-family: Arial;"><b>Maximum RPM</b> - 	<a href="http://www.rpm.org/max-rpm/">http://www.rpm.org/max-rpm/</a></span></li>
</ul>
<blockquote>
<p><span style="font-family: Arial;">Excellent on-line resource for understanding RPMs and  	their usage.</span></p>
</blockquote>
<ul>
<li><span style="font-family: Arial;"><b>Linux Foundation </b>- 	<a href="http://www.linuxfoundation.org">http://www.linuxfoundation.org</a></span></li>
</ul>
<blockquote>
<p><span style="font-family: Arial;">Industry organization supporting standardization of  	Linux operating systems and applications.</span></p>
</blockquote>
<ul>
<li><span style="font-family: Arial;"><b>Linux LSB for Fedora</b> - 	<a href="https://admin.fedoraproject.org/pkgdb/packages/name/redhat-lsb"> https://admin.fedoraproject.org/pkgdb/packages/name/redhat-lsb</a></span> </li>
<li><span style="font-family: Arial;"><b>Linux LSB for RHEL5 (update notice) </b>- 	<a href="https://rhn.redhat.com/errata/RHBA-2007-0590.html"> https://rhn.redhat.com/errata/RHBA-2007-0590.html</a></span> </li>
<li><span style="font-family: Arial;"><b>Linux LSB Info for Ubuntu</b> - 	<a href="http://packages.ubuntu.com/search?keywords=lsb"> http://packages.ubuntu.com/search?keywords=lsb</a></span></li>
</ul> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-compilers-for-linux-version-111-silent-installation-guide</link>
      <pubDate>Mon, 29 Jun 2009 13:03:02 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-compilers-for-linux-version-111-silent-installation-guide#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-compilers-for-linux-version-111-silent-installation-guide</guid>
      <category>Intel® Compilers</category>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Fortran Compiler - Support for Fortran language standards</title>
      <description><![CDATA[ <p>Intel® Fortran is fully compliant with the ISO/IEC 1539:1997 Fortran language   standard (Fortran 95). Intel Fortran also fully supports programs that conform   to the earlier standards Fortran 90, FORTRAN 77 and FORTRAN IV (FORTRAN 66.)   In some cases, compiler options may need to be specified to enable support   of behavior that was different in earlier versions of the Fortran standard.</p>
<p>The Intel Fortran compiler supports many features that are new to the latest   revision of the Fortran standard, Fortran 2003 (ISO/IEC 1539:2004 ). Additional   Fortran 2003 features will appear in future versions. Fortran 2003 features   supported by the  version 11.1 compiler include:</p>
<ul>
<li>The Fortran character set has been extended to contain the 8-bit ASCII     characters ~ [ ] ` ^ { } | # @</li>
<li>Names of length up to 63 characters</li>
<li>Statements of up to 256 lines</li>
<li>Square brackets [ ] are permitted to delimit array constructors instead     of (/ /)</li>
<li>Structure constructors with component names and default initialization</li>
<li>Array constructors with type and character length specifications</li>
<li>A named PARAMETER constant may be part of a complex constant</li>
<li>Enumerators</li>
<li>Allocatable components of derived types</li>
<li>Allocatable scalar variables</li>
<li>Deferred-length character entities</li>
<li>PUBLIC types with PRIVATE components and PRIVATE types with PUBLIC components</li>
<li>ERRMSG   keyword for ALLOCATE and DEALLOCATE</li>
<li>SOURCE= keyword for ALLOCATE</li>
<li>Type     extension</li>
<li>CLASS declaration</li>
<li>Polymorphic entities</li>
<li>Inheritance association</li>
<li>Deferred bindings and abstract types</li>
<li>Type-bound procedures</li>
<li>TYPE CONTAINS declaration</li>
<li>ABSTRACT attribute</li>
<li>DEFERRED attribute</li>
<li>NON_OVERRIDABLE attribute</li>
<li>ASYNCHRONOUS attribute and statement</li>
<li>BIND(C) attribute and statement</li>
<li>PROTECTED attribute and statement</li>
<li>VALUE attribute and statement</li>
<li>VOLATILE attribute and statement</li>
<li>INTENT attribute for pointer objects</li>
<li>Reallocation of allocatable variables on the left hand side of an assignment     statement when the right hand side differs in shape or length (requires option "assume     realloc_lhs")</li>
<li>ASSOCIATE construct </li>
<li>SELECT TYPE construct</li>
<li>In all I/O statements, the following numeric values can be of any kind:     UNIT=, IOSTAT=</li>
<li>NAMELIST I/O is permitted on an internal file</li>
<li>Restrictions on entities in a NAMELIST group are relaxed</li>
<li>FLUSH statement</li>
<li>WAIT statement</li>
<li>ACCESS='STREAM' keyword for OPEN</li>
<li>ASYNCHRONOUS keyword for OPEN and data transfer statements</li>
<li>ID keyword for INQUIRE and data transfer statements</li>
<li>POS keyword for data transfer statements</li>
<li>PENDING keyword for INQUIRE</li>
<li>The following OPEN numeric values can be of any kind: RECL=</li>
<li>The following READ and WRITE numeric values can be of any kind: REC=, SIZE=</li>
<li>The following INQUIRE numeric values can be of any kind: NEXTREC=, NUMBER=,     RECL=, SIZE=</li>
<li>Recursive I/O is allowed in the case where the new I/O being started is     internal I/O that does not modify any internal file other than its own</li>
<li>IEEE Infinities and NaNs are displayed by formatted output as specified     by Fortran 2003</li>
<li>BLANK, DELIM, ENCODING, IOMSG, PAD, ROUND, SIGN, SIZE I/O keywords</li>
<li>DC,     DP, RD, RC, RN, RP, RU, RZ format edit descriptors</li>
<li>In an I/O format, the comma after a P edit descriptor is optional when     followed by a repeat specifier</li>
<li>Rename of user-defined operators in USE</li>
<li>INTRINSIC and NON_INTRINSIC keywords in USE</li>
<li>IMPORT statement</li>
<li>Allocatable dummy arguments</li>
<li>Allocatable function results</li>
<li>PROCEDURE declaration</li>
<li>Procedure pointers</li>
<li>ABSTRACT INTERFACE</li>
<li>PASS     and NOPASS attributes</li>
<li>Execution of a STOP statement displays a warning if an IEEE floating point exception is signaling</li>
<li>The COUNT_RATE argument to the SYSTEM_CLOCK intrinsic may be a REAL of any kind</li>
<li>COMMAND_ARGUMENT_COUNT intrinsic</li>
<li>GET_COMMAND intrinsic</li>
<li>GET_COMMAND_ARGUMENT intrinsic</li>
<li>GET_ENVIRONMENT_VARIABLE intrinsic</li>
<li>IS_IOSTAT_ END intrinsic</li>
<li>IS_IOSTAT_EOR intrinsic</li>
<li>MAX/MIN/MAXVAL/MINVAL/MAXLOC/MINLOC intrinsics allow CHARACTER arguments</li>
<li>MAXLOC or MINLOC of a zero-sized array returns zero (requires option "assume noold_maxminloc")</li>
<li>MOVE_ALLOC intrinsic</li>
<li>NEW_LINE intrinsic</li>
<li>SELECTED_CHAR_KIND intrinsic</li>
<li>The following intrinsics take an optional KIND= argument: ACHAR, COUNT,     IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, MAXLOC, MINLOC, SCAN, SHAPE,     SIZE, UBOUND, VERIFY</li>
<li>Type inquiry intrinsic functions</li>
<li>ISO_C_BINDING intrinsic module</li>
<li>IEEE_EXCEPTIONS, IEEE_ARITHMETIC and IEEE_FEATURES intrinsic modules</li>
<li>ISO_FORTRAN_ENV intrinsic module</li>
</ul>
<p>Please see the compiler release notes for an updated list.</p>
<p>The Intel Fortran compiler also supports some features from the draft Fortran   2008 standard. These include:</p>
<ul>
<li>Passing internal procedures as actual arguments</li>
<li>A procedure pointer can point to an internal procedure</li>
<li>In ALLOCATE, if source-object does not have a shape specified, the shape     is taken from the SOURCE= argument </li>
</ul>
<p>Intel Fortran also includes a number of extensions to Fortran 2003, as well   as command-line options that allow you to override the default actions of the   compiler.</p>
<p>In some cases, the default behavior of the Intel Fortran Compiler does not conform to Fortran 2003 semantics.  The following table lists the compiler options which are not enabled by default and which must be specified to obtain full Fortran 2003 semantics. Note that, in some cases, enabling these options may lower run-time performance.</p>
<table border="1" cellspacing="0" cellpadding="5" width="90%" summary="List of non-default compiler options required to get full Fortran 2003 semantics by the Intel Fortran Compiler.">
<caption> Non-Default Compiler Options for Fortran 2003 Semantics </caption> 
<tbody>
<tr>
<th scope="col">Windows*</th> <th scope="col">Linux* and Mac OS X* </th>
</tr>
<tr>
<td>/assume:byterecl</td>
<td>-assume byterecl</td>
</tr>
<tr>
<td>/assume:minus0</td>
<td>-assume minus0</td>
</tr>
<tr>
<td>/assume:noold_maxminloc</td>
<td>-assume noold_maxminloc</td>
</tr>
<tr>
<td>/assume:noold_unit_star</td>
<td>-assume noold_unit_star</td>
</tr>
<tr>
<td>/assume:noold_xor</td>
<td>-assume noold_xor</td>
</tr>
<tr>
<td>/assume:protect_parens</td>
<td>-assume protect_parens</td>
</tr>
<tr>
<td>/assume:realloc_lhs</td>
<td>-assume realloc_lhs</td>
</tr>
<tr>
<td>/assume:std_mod_proc_name</td>
<td>-assume std_mod_proc_name</td>
</tr>
</tbody>
</table>
<p> </p>
<p>For more information, please refer to the "Compiler Options" section of the Intel Fortran Compiler documentation.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-fortran-compiler-support-for-fortran-language-standards</link>
      <pubDate>Wed, 24 Jun 2009 11:41:12 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-fortran-compiler-support-for-fortran-language-standards#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-fortran-compiler-support-for-fortran-language-standards</guid>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Compiler installation path changed for Intel® Cluster Toolkit Compiler Edition 3.2.1</title>
      <description><![CDATA[ Intel® Cluster Toolkit Compiler Edition 3.2.1 or later installs the 11.x compiler components in different directories compared to earlier products. The compiler components in the toolkit now use the same layout as the standalone 11.x compiler products.  <br /><br />The previous version of the toolkit, 3.2.020, installed the 10.1 or 11.0 compiler components as follows:<br />./intel/fc/&lt;version&gt; &lt;&lt;== Fortran compiler<br />./intel/cc/&lt;version&gt; &lt;&lt;== C++ compiler<br /><br />The current version of the toolkit, 3.2.1.015, now installs the 11.x compiler components with the same layout as the standalone compiler products, as follows:<br />./intel/Compiler/11.x/&lt;version&gt; &lt;&lt;== BOTH Fortran and C++ compilers<br /><br />Future versions of the toolkit will continue to install the compilers with the same directory structure as the standalone compiler products.<br /><br /><br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/compiler-installation-path-changed-for-intel-cluster-toolkit-compiler-edition-321</link>
      <pubDate>Mon, 22 Jun 2009 06:58:02 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/compiler-installation-path-changed-for-intel-cluster-toolkit-compiler-edition-321#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/compiler-installation-path-changed-for-intel-cluster-toolkit-compiler-edition-321</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Performance Tools for Software Developers - Intel® compiler&amp;#39;s dependency on /usr/lib/libstdc++.so.5</title>
      <description><![CDATA[ <!--CTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dt-->
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p>Product improvements in the Intel® C++ and Fortran 10.x compilers for Linux*, and continued with the 11.x releases, require linkage to a Standard C++ library on <strong>*all*</strong> IA-32, Intel® 64, and IA-64 processor-based Linux systems. Intel® 10.x and 11.x compilers are linked to the <strong>/usr/lib/libstdc++.so.5</strong> library by design to permit use of the Intel 10.x and 11.x compilers on GCC* 3.2-based Linux distributions.</p>
<p>Many Linux distributions available today are GCC* 3.4-based and thus by default provide the newer Standard C++ library, <strong>/usr/lib/libstdc++.so.6</strong>. Therefore, installation and use of the Intel C++ and Fortran 10.x and 11.x compilers for Linux on GCC 3.4-based Linux distributions may require explicit user action to install the Standard C++ library compatibility RPM, <strong>compat-libstdc++</strong>, that provides the required <strong>/usr/lib/libstdc++.so.5</strong> library.</p>
<p>Please refer to your Linux distribution's installation materials for details on the <strong>compat-libstdc++</strong> RPM and installing specific RPMs.</p>
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://software.intel.com/file/6324" alt="" width="388" height="5" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-intel-10x-compilers-dependency-on-usrliblibstdcso5</link>
      <pubDate>Wed, 13 May 2009 07:24:27 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-intel-10x-compilers-dependency-on-usrliblibstdcso5#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/performance-tools-for-software-developers-intel-10x-compilers-dependency-on-usrliblibstdcso5</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
    </item>
  </channel></rss>