<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sun, 22 Nov 2009 14:03:10 -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-c-compiler-for-mac-os-x-kb/type/software-defects/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles feed</title>
    <link>http://software.intel.com/en-us/articles/intel-c-compiler-for-mac-os-x-kb/software-defects/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Intel Debugger fails to install on Mac Pro with Quad-Core Intel Xeon 5500 series processor and Intel Xeon 3500 series processor </title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Version : </b><br />All C++/Fortran compiler versions up to 11.1.058.<br /><br /><b>Operating System : </b><br />Mac OS X<br /><br /><b>Problem Description : </b><br /><br />Intel(r) Debugger fails to install on Mac Pro with Quad-Core Intel Xeon 5500 series processor and Quad-Core Intel Xeon 3500 series processor.  After installation of the compiler product, Intel Debugger (idb) is not found.  <br /><br /><b>Resolution Status : </b><br /><br />This issue will be resolved in the next product update.<br /><br /><br /><i>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</i></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/intelr-debugger-failed-to-install-on-mac-pro-with-quad-core-intel-xeon-processor</link>
      <pubDate>Fri, 04 Sep 2009 11:35:32 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intelr-debugger-failed-to-install-on-mac-pro-with-quad-core-intel-xeon-processor#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intelr-debugger-failed-to-install-on-mac-pro-with-quad-core-intel-xeon-processor</guid>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>Numeric casting issue when  during vectorization </title>
      <description><![CDATA[ <br />
<div style="padding-left: 30px;" id="art_pre_template"><b>Reference Number : </b><br /><br />http://software.intel.com/en-us/forums/intel-c-compiler/topic/65372/<br /><br /><b>Version : </b><br />Intel compiler 11.0<br /><br /><b>Operating System : </b><br />Linux<br /><br /><b>Problem Description : </b><br /><br />The unsigned to double casting in the Intel C++ compiler to produces improper result when vectoring.<br /><br />The following test case produces wrong result. If we disable vectorization, there is no issue.<br /><br />$ cat f65372.cpp<br />//f65372.cpp<br /><br />// HW: Intel(R) Core(TM)2 Duo CPU E4600 @ 2.40GHz, 2G memory<br />// OS: Fedora 10, kernel 2.6.27.19-170.2.35.fc10.x86_64<br />// Compiler: icpc 11.0 081, all default compiler settings<br /><br />#include &lt;inttypes.h&gt;<br />#include &lt;cstdio&gt;<br /><br />int main()<br />{<br />    const double res=1.0/4294967296.0;<br />    double max=0.0;<br />    int nsiz=16; // smaller nsiz, like 12, would work<br />    uint32_t urand[nsiz];<br /><br />    for (int j=0; j &lt; nsiz; ++j)<br />        urand[j]=0xfffffff0U; // seems to work if MSB is 0<br /><br />    for (int j=0; j &lt; nsiz; ++j) {<br />        double err=urand[j]*res; // doesn't work<br />        //double err=(unsigned int)urand[j]*res; // doesn't work<br />         //double err=(unsigned long)urand[j]*res; // this works<br />        if (err &gt; max)<br />             max=err;<br /><br />    }<br />    printf("Max = %.12g\n",max);<br />}<br /><br />// Incorrect output: Max = 4294967296<br />// Correct output: Max = 0.999999996275<br /><br /><br /><br /><br />$ icc f65372.cpp<br />f65372.cpp(17): (col. 2) remark: LOOP WAS VECTORIZED.<br />f65372.cpp(20): (col. 2) remark: LOOP WAS VECTORIZED.<br />[maya@maya8 f65372]$ ./a.out<br />Max = 4294967296<br /><br /><br /><br />$ icc -no-vec f65372.cpp<br />[maya@maya8 f65372]$ ./a.out<br />Max = 0.999999996275<br /><br /><b>Resolution Status : </b><br /><br />The issue is fixed. The unsigned to double casting in the Intel C++ compiler 11.1 to produces correct result when vectoring. <br /><br />We can use compiler option –no-vec for the older version of the compiler.<br /><br /><br /><br /><i>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</i></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/numeric-casting-issue-when-during-vectorization</link>
      <pubDate>Tue, 25 Aug 2009 00:08:26 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/numeric-casting-issue-when-during-vectorization#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/numeric-casting-issue-when-during-vectorization</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Fortran and C++ compilers – Invalid option -i turns on incremental linking on Linux</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><span class="sectionHeadingText">Reference Number :</span> DPD200138822<br /><br /><br /><span class="sectionHeadingText">Version :</span> 10.1, 11.0, 11.1<br /><br /><br /><span class="sectionHeadingText">Operating System :</span> Linux*, Mac OS X* / IA-32, Intel® 64, IA-64<br /><br /><br /><span class="sectionHeading"><b>Problem Description : </b><br /></span><br />Both the Intel Fortran and C++ compilers for Mac OS and Linux quietly ignore the invalid option <strong>-i</strong> and pass it to the linker.<br /><br />The effect is harmless on Mac OS because the linker (ld) does not support the <strong>-i</strong> option.<br /><br />For example:<br /><br />
<blockquote>$ ifort -V -i sample.f90<br />Intel(R) Fortran Intel(R) 64 Compiler Professional for applications running on Intel(R) 64, Version 11.1 Build 20090511 Package ID: m_cprof_p_11.1.046<br />Copyright (C) 1985-2009 Intel Corporation. All rights reserved.<br /><strong>ld: unknown option: -i</strong></blockquote>
<br />The effect is not harmless on Linux where both compiler driver's (icc, ifort) quietly passing the option to the linker (ld) turns on incremental linking. Incremental linking produces a non-executable <strong>LSB relocatable</strong> file and not a <strong>LSB executable</strong> file. <br /><br />Because the incremental linking is done quietly it leads to user confusion when trying to execute the non-executable <strong>LSB relocatable</strong> file. The attempt to execute the resulting file results in a "Permission denied" error.<br /><br />The demonstration below shows how the invalid -i option leads to this confusing situation and error.<br /><br />
<blockquote>$ <strong>ifort</strong> sample.f90 -o sample<br /><br />$ file sample<br />sample: ELF 64-bit <strong>LSB executable</strong>, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped<br /><br />$ <strong>ifort</strong> -i sample.f90 -o sample<br /><br />$ file sample<br />sample: ELF 64-bit <strong>LSB relocatable</strong>, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped<br /><br />$ ./sample<br />-bash: ./sample: Permission denied<br /><br /><br />$ <strong>icc</strong> sample.c -o sample<br /><br />$ file sample<br />sample: ELF 64-bit <strong>LSB executable</strong>, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped<br /><br />$ <strong>icc</strong> -i sample.c -o sample<br /><br />$ file sample<br />sample: ELF 64-bit <strong>LSB relocatable</strong>, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped<br /><br />$ ./sample<br />-bash: ./sample: Permission denied</blockquote>
<br /><br /><strong class="sectionHeadingText">Resolution Status :</strong> This is a known issue that will be fixed in a future release. Since <strong>-i</strong> is not a valid Intel compiler option, correcting or removing the option will resolve the issue.<br /><br /><br /><br /><i>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</i></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/invalid-option-i-turns-on-incremental-linking-on-linux</link>
      <pubDate>Thu, 13 Aug 2009 08:44:07 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/invalid-option-i-turns-on-incremental-linking-on-linux#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/invalid-option-i-turns-on-incremental-linking-on-linux</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>Internal Compiler Error</title>
      <description><![CDATA[ <!--page break--> 
<hr />
<div class="sectionHeading">Problem Description</div>
<p>A compilation fails with a message similar to one of the following:</p>
<blockquote>example.c(22): internal error: <br /><br />Please visit 'http://www.intel.com/software/products/support' for assistance.<br /><br />[ Aborting due to internal error. ]<br /><br />compilation aborted for example.c (code 1) <br /></blockquote>
<p> </p>
<p>or</p>
<blockquote>catastrophic error: **Internal compiler error: internal abort** <br /><br />Please report this error along with the circumstances in which it occurred in a Software Problem Report. <br /><br />Note: File and line given may not be explicit cause of this error.<br /><br />compilation aborted for example.f90 (code 3)<br /></blockquote>
<p> </p>
<!--page break--> 
<hr />
<div class="sectionHeading">Explanation</div>
<p>This message usually indicates a compiler defect.</p>
<p>Please report the problem to Intel through the <a href="http://software.intel.com/en-us/forums/">Intel® Software Network Forums</a> or <a href="https://premier.intel.com/">Intel® Premier Support</a> (support license and registration required). You will need to supply a test case along with a list of the compile options used and the exact compiler version that shows the problem. If you are not using a current compiler version, try the most recent version available to you as the error may have already been corrected.</p>
<p>Please note that this message is generic in nature and does not have a single cause nor solution. Providing a test case that reproduces the error is the only way to get a precise analysis of the problem.</p>
<p>In some, but not all, cases, you can work around the error by reducing the optimization level. You may find it helpful to try compiling with fewer switches to see if you can find one that, when removed, eliminates the error. It is also helpful to remove or comment out portions of the source file to see if you can isolate the line or lines that trigger the problem. The smaller the test case, the easier it will be for Intel to resolve the problem.</p>
<p> </p>
<p> </p>
<p> </p>
<p><i>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</i></p>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/internal-compiler-error</link>
      <pubDate>Thu, 02 Jul 2009 10:24:50 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/internal-compiler-error#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/internal-compiler-error</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel C++ compiler  ignores attribute noinline</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><strong>Reference Number :  U66234</strong><br /><br /><br /><strong>Version :  11.0</strong><br /><br /><br /><strong>Operating System : </strong><br /><br />Linux<br /><br /><strong>Problem Description :<br /> </strong><br />The Intel C++ compiler does not seem to work for no inline attribute. We get undefined symbol error during linking. The following is test case:<br /><br />$ cat foo.hpp<br /><br />template&lt;class T&gt;<br />class foo<br />{<br />public:<br />void mem();<br />};<br /><br /><br />$ cat foo.cpp<br />#include "foo.hpp"<br /><br /><br />template&lt;class T&gt; __attribute__((noinline))<br />void foo&lt;T&gt;::mem()<br />{<br /><br />}<br /><br />__attribute__((noinline))<br />void instantiatehelper()<br />{<br />foo&lt;int&gt; f;<br />f.mem();<br />}<br /><br />]$ cat main.cpp<br />#include &lt;iostream&gt;<br />#include "foo.hpp"<br /><br />int main()<br />{<br />foo&lt;int&gt; f;<br />f.mem();<br />std::cout &lt;&lt; "main" &lt;&lt; std::endl;<br />return 0;<br />}<br /><br />$ icc main.cpp foo.cpp<br />/tmp/iccc84zBg.o: In function `main':<br />main.cpp:(.text+0x2e): undefined reference to `foo&lt;int&gt;::mem()'<br /><br /><br /><strong>Resolution Status : <br /></strong><br />The problem appears to be that the Intel compiler is ignoring the attribute if it is only on the definition.<br /><br />If you put the attribute on the declaration then the example links as expected ,i.e.:<br />template&lt;class T&gt;<br />class foo<br />{<br />public:<br />__attribute__((noinline)) void mem();<br />};<br /><br /><br /><br /><br /><br /><br /><br /><em>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</em></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-c-compiler-ignores-attribute-noinline</link>
      <pubDate>Mon, 15 Jun 2009 01:23:53 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-c-compiler-ignores-attribute-noinline#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-c-compiler-ignores-attribute-noinline</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>Inappropriate error: no instance of function template matches argument list</title>
      <description><![CDATA[ <div id="art_pre_template"><strong>Reference Number :</strong> DPD200044227<br /><br /><br /><strong>Version :</strong> 9.1, 10.0, 10.1<br /><br /><br /><strong>Operating System :</strong>  Windows*, Linux*, Mac OS X*<br /><br /><br /><strong>Problem Description :</strong> Code like the following:<br /><br />
<pre name="code" class="cpp">template&lt; typename Arg &gt; void foo(Arg, void (*pf)(Arg)); // icpc does not deduce type of Arg in pointer to function class Bond {}; class Angle {}; void g(Bond); void g(Angle); void f() { foo( Bond(), &amp;g); } </pre>
<br />Gives an error when compiled with the Intel compiler:<br /><br />
<pre name="code" class="plain:nogutter:nocontrols">$ icpc -V -c simple.cpp Intel(R) C++ Compiler for applications running on IA-32, Version 10.1 Build 20090203 Package ID: l_cc_p_10.1.022 Copyright (C) 1985-2009 Intel Corporation. All rights reserved. Edison Design Group C/C++ Front End, version 3.8 (Feb 4 2009 22:33:53) Copyright 1988-2006 Edison Design Group, Inc. simple.cpp(10): error: no instance of function template "foo" matches the argument list argument types are: (Bond, &lt;unknown-type&gt;) foo( Bond(), &amp;g); ^ compilation aborted for simple.cpp (code 2)</pre>
<br /><br /><strong>Resolution Status :</strong> This code is no longer flagged with an error with the Intel® C++ Compiler 11.0 or above.<br /><br /><br /><br /><em>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</em></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/inappropriate-error-no-instance-of-function-template-matches-argument-list</link>
      <pubDate>Thu, 12 Mar 2009 17:40:30 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/inappropriate-error-no-instance-of-function-template-matches-argument-list#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/inappropriate-error-no-instance-of-function-template-matches-argument-list</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>OpenMP* Loops with Function Calls for Bounds May Not Parallelize</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><strong>Reference Number :</strong>  DPD200110877<br /><br /><br /><strong>Version :</strong> 11.0, 11.1 or Intel® Parallel Composer<br /><br /><br /><strong>Operating System : </strong>Windows*, Linux*, Mac OS X*<br /><br /><br /><strong>Problem Description : </strong>The OpenMP* 3.0 standard now supports using STL iterators for OpenMP loop bounds.  However, the Intel® C++ Compiler does not parallelize code like the following:<br /><br />
<pre name="code" class="cpp">#include &lt;vector&gt;

void iterator_example()
{
  std::vector&lt;double&gt; vec(23);
  std::vector&lt;double&gt;::iterator it;

#pragma omp parallel for default(none) shared(vec) 
  for (it = vec.begin(); it &lt; vec.end(); it++)
  {
    *it = 1.0;// do work with *it //
  }
}</pre>
<br /><br />The compiler will not give an indication (as it should) that the loop was parallelized for OpenMP*.  If you examine the code, you will see that the compiler generates a serial version of the loop.  This is because of an issue with the compiler using function calls on loop bounds that are inlined causing the compiler to not recognize the loop as being a validly formed loop for parallelization.<br /><br /><br /><strong>Resolution Status : </strong>This will be resolved in an upcoming compiler update.<br /><br /><br /><br /><em>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</em></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/openmp-loops-with-function-calls-for-bounds-may-not-parallelize</link>
      <pubDate>Thu, 12 Mar 2009 17:06:43 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/openmp-loops-with-function-calls-for-bounds-may-not-parallelize#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/openmp-loops-with-function-calls-for-bounds-may-not-parallelize</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Performance Tools for Software Developers - Intel® compiler updates</title>
      <description><![CDATA[ <table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p>Up to date Intel® compilers are available from the <a href="https://registrationcenter.intel.com/regcenter/register.aspx">Intel® Registration Center</a> under the <strong>Data Administration » Downloads</strong> and may be installed using any non-expired release, evaluation, or non-commercial license.</p>
<p>Support renewals for <a href="http://www.intel.com/cd/software/products/asmo-na/eng/download/locations/index.htm">Intel® Software Development Products</a> are available from local resellers or direct from Intel. Support renewals extend support for one year from the expiration date of your current support agreement.</p>
<p>You can log into the <a href="https://registrationcenter.intel.com/regcenter/register.aspx">Intel Registration Center</a> using your <a href="https://premier.intel.com/">Intel® Premier Support</a> account ID and password. If you forgot your login ID or Password, please select the link <strong>Forgot Password?</strong> appearing under the <strong>Registered users log in</strong> on the initial <a href="https://registrationcenter.intel.com/regcenter/register.aspx">Intel Registration Center</a> login web page.</p>
<p>For technical support, please visit <a href="http://software.intel.com/sites/support/ ">Intel Software Product Support</a>.</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-compiler-updates</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-intel-compiler-updates#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/performance-tools-for-software-developers-intel-compiler-updates</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® 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>What you should know before requesting technical support</title>
      <description><![CDATA[ <table border="0" cellpadding="0" cellspacing="15">
<tbody>
<tr>
<td class="bodycopy">
<p>Please follow these guidelines when you submit a technical issue to Intel® Premier Support:</p>
<ol>
<li><b>Submit the issue under the correct product.</b> 
<table border="0" cellpadding="0" cellspacing="15">
<tbody>
<tr>
<td bgcolor="#a6a6a6">
<table border="0" cellpadding="5" cellspacing="1">
<tbody>
<tr>
<td class="bodycopy" bgcolor="#efefef"><b>Binary Name</b></td>
<td class="bodycopy" bgcolor="#efefef"><b>Intel® Premier Support Product Name</b></td>
</tr>
<tr>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">icl</td>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">Intel® C++ Compiler for Windows*<br />Intel® Parallel Composer<br /></td>
</tr>
<tr>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">ifort</td>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">Intel® Fortran Compiler for Windows*, <br />Intel® Fortran Compiler for Linux* or <br />Intel® Fortran Compiler for Mac OS*</td>
</tr>
<tr>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">icc, icpc</td>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">Intel® C++ Compiler for Linux* <br />Intel® C++ Compiler for Mac OS*</td>
</tr>
<tr>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">idb</td>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">Intel® C++ Compiler for Windows*, <br />Intel® Fortran Compiler for Windows*, <br />Intel® C++ Compiler for Linux*, <br />Intel® Fortran Compiler for Linux*, <br />Intel® C++ Compiler for Mac OS* or <br />Intel® Fortran Compiler for Mac OS* <br /><br />(Choose the compiler that was packaged with idb.)</td>
</tr>
<tr>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">ias</td>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">Intel® C++ Compiler for Windows*, <br />Intel® Fortran Compiler for Windows*, <br />Intel® C++ Compiler for Linux*, <br />Intel® Fortran Compiler for Linux*, <br />Intel® C++ Compiler for Mac OS* or <br />Intel® Fortran Compiler for Mac OS* <br /><br />(Choose the compiler that was packaged with ias.)</td>
</tr>
<tr>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">ccxscce</td>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">Intel® C++ Compiler for Windows*, <br />Intel® C++ Compiler for eMbedded Visual C++*, or <br />Intel® C++ Compiler for Platform Builder for Microsoft Windows* CE .NET <br />(Choose the compiler that was packaged with ccxscce.)</td>
</tr>
<tr>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">asxscce</td>
<td class="bodycopy" align="left" bgcolor="#ffffff" valign="top">Intel® C++ Compiler for Windows*, <br />Intel® C++ Compiler for eMbedded Visual C++*, or <br />Intel® C++ Compiler for Platform Builder for Microsoft Windows* CE .NET <br />(Choose the compiler that was packaged with asxscce.)</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p> </p>
<b>Note: </b>If you are reporting a problem for a beta version of the compiler and you were invited into the beta program for that compiler, submit your issue under the beta equivalent of the products listed above (e.g., Beta Intel® C++ Compiler for Windows*). <b><br /><br /></b></li>
<li><b><b>Enter the appropriate customer impact value.</b><br /></b>Customer impact values include Low, Medium, High, and Showstopper defined as follows (listed from least important to most important): <b><br /><br /></b> 
<ul>
<li><b><b>Low</b> - </b>An issue that has no significant impact and is submitted on a for-your-information basis. <br /><b><br /></b></li>
<li><b><b>Medium</b> - </b>An issue that does not stop development however needs to be fixed. <b><br /><br /></b></li>
<li><b><b>High</b> - </b>An issue with a short-term work-around, however needs to be fixed as soon as possible. <b><br /><br /></b></li>
<li><b><b>Showstopper</b> - </b>An issue that prevents you from using the compiler.</li>
</ul>
<b><br /></b></li>
<li><b><b>Give a complete problem description.</b><br /><br /><b>3a</b></b><span style="text-decoration: underline;">Include a description of the development environment:</span><b><br /><br /><b>For Windows or Windows CE</b></b> 
<ul>
<li>Please provide a version number for each Intel Compiler installed on your platform. Version information can be obtained by making sure the /nologo compiler switch is removed. For the embedded compilers, this may necessitate removing /nologo from the ccxscce.cfg configuration file in the compiler bin directory. For example, to determine the version of the C++ compiler, please execute icl. </li>
<li>Please indicate the version of the Windows operating system and the version number of the latest service pack applied. </li>
<li>Please indicate the version of Microsoft Visual C++ and/or Studio and the version number of the latest service pack applied<b>. <br /><br /></b></li>
</ul>
<b><b>For Linux</b></b> 
<ul>
<li>Please provide a version number for each Intel Compiler installed on your platform. Version information can be obtained by using the -V compiler switch. For example, to determine the version of the C++ compiler, please execute<b> <b>icc -V</b>. <br /><br /></b></li>
<li>Please indicate the vendor name of the version of Linux* you're using. <b><br /><br /></b></li>
<li>Please indicate the Linux* kernel version number. Please execute<b> <b>cat /proc/version</b>. <br /><br /></b></li>
<li>Please indicate the GNU* glibc version number. Please execute the package manager on your Linux system to obtain the glibc version number.For example, using RPM on Redhat, use the command<b> <b>rpm -qa|grep glibc</b>. <br /><br /></b></li>
<li>Please indicate the GNU* gcc version number. Please execute<b> <b>gcc -v</b>.</b></li>
</ul>
<b><br /><b>For Mac OS</b></b> 
<ul>
<li>Please provide a version number for each Intel Compiler installed on your platform. Version information can be obtained by using the -V compiler switch. For example, to determine the version of the C++ compiler, please execute<b> <b>icc -V</b>. <br /><br /></b></li>
<li>Please indicate the GNU* gcc version number. Please execute<b> <b>gcc -v</b>. <br /><br /></b></li>
<li>Please indicate the Xcode* version number.</li>
</ul>
<b><br /><b>For all systems</b><br /><br /></b> 
<ul>
<li>Please indicate if any additional programming software has been installed and version information. </li>
<li>Please indicate if any additional library programming software has been installe d and version information.</li>
</ul>
<b><br /><b>3b</b></b><span style="text-decoration: underline;">Provide a reproducible test case with clear instructions, including compiler and linker options, on how to reproduce the problem you encountered.</span><br /><br />Submitting a test case that can be easily and quickly reproduced can make a real impact on resolution time. The goal is to submit as small a test case as possible. Submitting an entire application with possibly hundreds or thousands of source code files that reproduce the problem is an example of an unacceptable test case. Although this may reproduce the problem, setting up the application development environment and researching the issue will require too much time. Submitting a single large source code file (even if the file is large) or a small number of source code files that reproduce the problem encountered is crucial for resolving the problem encountered. <br /><b><br /></b>Clear instructions include information like compiler and linker options and the exact error message and context to look for. For run-time issues, the problem report should include what good behavior looks like versus what bad behavior looks like. For performance issues, timing methods and results should be included. In all of these cases, please make an attempt to locate what part of the code is causing the problem, and let us know if you find that out. Other guidelines: <br /><br /> 
<ul>
<li>For compile-time or link-time problems, you can create a preprocessed .i file with the -P compiler option. This will include all header information and source code in one easy to manage file. </li>
<li>If your test case incorporates a makefile, please make sure it's executable with either Microsoft Visual Studio* nmake or GNU gmake facility. Also, please include all environment information since our environment may differ from yours. The importance is to insure dependence on path settings, third party utilities and libraries are accounted for and minimized. </li>
<li>If your problem is a compiler or linker error with C or C++, we provide the icpi utility to help narrow down small test cases. Preprocess the problematic source file with the -P compiler option, then rename the resulting .i file with the appropriate extension (.c, .cpp), and run icpi as described in the icpi.htm file in the compiler docs directory.</li>
</ul>
</li>
</ol>If you are ready to submit issues, please go to the <a href="https://premier.intel.com/">Intel® Premier Support</a> web page.</td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-fortran-compiler-what-you-should-know-before-requesting-technical-support</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-fortran-compiler-what-you-should-know-before-requesting-technical-support#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-fortran-compiler-what-you-should-know-before-requesting-technical-support</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
  </channel></rss>