<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sun, 12 Feb 2012 12:13:36 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/intel-parallel-composer-kb/type/errors-diagnostics/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles Feed</title>
    <link>http://software.intel.com/en-us/articles/intel-parallel-composer-kb/type/errors-diagnostics/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>&amp;#34;The system cannot find the path specified&amp;#34; when building samples using Intel® Threading Building Blocks</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><strong>Reference Number :</strong> DPD200172472<br /><br /><br /><strong>Version :</strong> 2011<br /><br /><br /><strong>Product :</strong> Intel® C++ Composer XE, Intel® Parallel Composer<br /><br /><br /><strong>Operating System : </strong>Windows*<br /><br /><br /><strong>Problem Description :</strong> In update 6, certain compiler samples that use Intel® Threading Building Blocks, for example cilk\qsort-mutex may fail when built in Microsoft Visual Studio 2010* during a post-build copy step.  The output you get will look like:<br /><br />
<pre name="code" class="shell:nogutter:nocontrols">1&gt;  Description: Copy TBB DLLs
1&gt;  The system cannot find the path specified.
1&gt;  The system cannot find the path specified.
1&gt;C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy /y "\redist\ia32\tbb\vc_mt\tbb_debug.dll" "C:\Cilk\RC3\Cilk\qsort-mutex\Debug\"
1&gt;C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: copy /y "\redist\ia32\tbb\vc_mt\tbbmalloc_debug.dll" "C:\Cilk\RC3\Cilk\qsort-mutex\Debug\"
1&gt;C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: 
1&gt;C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
1&gt;
1&gt;Build FAILED.</pre>
<br /><strong>Resolution Status :</strong> We are working on resolving this in a future release.  In the meantime, go to the project properties for the sample in question, go to "Build Events-&gt;Post Build Event" and Edit the "Command Line" field, and replace any instance of "$(INTEL_DEF_IA32_INSTALL_DIR)" with the hardcoded path to the Intel Parallel Composer or C++ Composer XE root directory.<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/the-system-cannot-find-the-path-specified-when-building-samples-using-intel-threading-building-blocks/</link>
      <pubDate>Tue, 06 Sep 2011 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/the-system-cannot-find-the-path-specified-when-building-samples-using-intel-threading-building-blocks/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/the-system-cannot-find-the-path-specified-when-building-samples-using-intel-threading-building-blocks/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Intel C++ Compiler XE 12.0.targets(206,5): error : backend signals </title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><strong>Reference Number : </strong>DPD200170608<br /><br /><br /><strong>Version : </strong>12.0 <br /><br /><strong>Product : </strong>Intel(R) C++ Compiler XE Version 12.0 <br /><br /><strong>Operating System : </strong>Windows*<br /><br /><br /><strong>Problem Description : </strong>When compiling some programs in the Visual Studio* 2008 or 2010 the compiler may issue the following error:<br /><br />
<p><strong>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\Intel C++ Compiler XE 12.0\Microsoft.Cpp.Win32.Intel C++ Compiler XE 12.0.targets(206,5): error : 0_12307</strong></p>
<br /><br /><br /><strong>Resolution Status : </strong>This is a known issue that is under investigation.  The issue may be resolved in a future product update.  As a temporary workaround to avoid the error and be able to build the rest of the project with the Intel(R) C++ Compiler you could compile the affected file with the Microsoft* C++ Compiler in the IDE as follows:<br /><br />- Right click the file name and click "Properties==&gt;C/C++==&gt;General[Intel C++]==&gt;Use Visual C++ Compiler==&gt;Yes<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/intel-c-compiler-xe-120targets2065-error-backend-signals/</link>
      <pubDate>Wed, 15 Jun 2011 21:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-c-compiler-xe-120targets2065-error-backend-signals/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-c-compiler-xe-120targets2065-error-backend-signals/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>internal error: 0_1204 when openmp used with try-catch</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Reference Number : Q625172</b><br /><br /><br /><b>Version : 12.0 update 1 &amp; 2</b><br /><br /><br /><b>Product : Intel® C++ Compiler XE 12.0 update 1 &amp; 2</b><br /><br /><br /><b>Operating System : Windows*</b><br /><br /><br /><b>Problem Description : </b><br />The below code was reduced from a big customer project, that uses Qt. The bug is in Intel compiler, <br />when openmp pragma/option is used, and exception-handling is used in a particular manner, though not in other cases. The workaround is to use /Od , instead of /O2. Or, do not use openmp pragma. Also, enable /EHsc since C++ exception handling mechanism is used. <br /><br />Command-line for the bug:--<br /><strong>icl /c /Qopenmp /EHsc qterror.cpp<br /></strong><br />compile Error :-- <strong>internal error: 0_1204<br /></strong><br />Sometimes, during parallel compilation (using /MP), when such compile errors are generated, the below error message also comes in the output.<br /><strong>icl: error #10298: problem during post processing of parallel object compilation<br /><br /></strong>Below sample code generates the error:--<br /><br />
<pre name="code" class="cpp">#include &lt;iostream&gt;
using namespace std;
#include &lt;vector&gt;

class myclass{};
vector&lt;myclass&gt;					myvec;
template &lt;typename T&gt;
const T &amp;mymin(const T &amp;a, const T &amp;b) { if (a &lt; b) return a; return b; }
void func(const char* ch, const char* FILE, int LINE)
{
	cout &lt;&lt; ch &lt;&lt; " in file: " &lt;&lt; __FILE__ &lt;&lt; " in line: " &lt;&lt; __LINE__ &lt;&lt; "\n";
	return;
}
bool Do()
	{
		myclass *j=&amp;myvec[100];
		int lines = mymin(10,100);

		if(!lines)
		{
			{
			#pragma omp parallel for //num_threads(komp_num_threads) schedule(guided)
			for (int y = 0; y &lt;= 100; y++)
			{
			try {
			func( "Openmp error",__FILE__, __LINE__ );		
				
			}catch(std::exception e) { };
			}
		}
		}
		
		return 1;
}</pre>
<br /><br /><strong>Resolution Status :</strong> This bug has been resolved in Intel Composer 12.0 XE update 3 , 4<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/internal-error-0_1204-when-openmp-used-with-try-catch/</link>
      <pubDate>Tue, 07 Jun 2011 08:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/internal-error-0_1204-when-openmp-used-with-try-catch/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/internal-error-0_1204-when-openmp-used-with-try-catch/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>mathimf.h is incompatible with system math.h</title>
      <description><![CDATA[ <strong>Reference number</strong>: DPD200166165 <br /><br /><strong>Problem</strong> : mathimf.h problem in VS2010<br /><br /><strong>Environment</strong> : VS2010 , Intel C++ compiler<br /><br /><strong>Affected compilers</strong>: 12.0 u/d (1 to 4)<br /><br /><strong>Sample code:</strong> <br /><br />
<pre name="code" class="cpp">#pragma once

#include &lt;string&gt;
using std::string;

#include &lt;mathimf.h&gt;

class bccb
{
bccb(void);
~bccb(void);
};


bccb::bccb(void)
{
}

bccb::~bccb(void)
{
}
</pre>
<br /><strong>Problem Description</strong>:--<br />When above is compiled with Intel compiler in VS2010 mode, following error:--<br /><br /># error "&lt;mathimf.h&gt; is incompatible with system &lt;math.h&gt;!"<br /><br />With VS2008, the code compiles fine.<br /><br />Solutions/workarounds:--<br /><br />1. Use math.h instead of mathimf.h, and in case of a needed Intel-specific functions, their definitions can be taken from mathimf.h and inserted into application code.<br /><br />2. Standard recommendation is to avoid usage of math.h and mathimf.h in the same compilation unit<br />by separating code that depends on math.h from the code that depends on mathimf.h into dirrerent files.<br />The above code though has the problem that the use is not avoided. This is an issue needed to be fixed.<br /><br />3. First, try to include &lt;mathimf.h&gt; before any other header. This will automatically prevent futher inclusions of &lt;math.h&gt;.<br />So, include &lt;mathimf.h before &lt;string&gt; . But still icl in VS2010 mode does not compile, and this will be fixed in later release. &lt;math.h&gt; should never be mistakenly used before &lt;mathimf.h&gt;, as this would definitely cause problems due to below reason:--<br /><br />In C language,<br />MS math.h deprecates usage of some c99-functions.<br />The issue here is that MS does not support ISO C99.<br />Also a number of float and long double functions are defined<br />through calls to corresponding double-precision functions,<br />giving performance or accuracy loss compared to float/long-double functions<br />existing in Intel math library.<br /><br />In C++ language,<br />MS redefines a number of c99-functions so that they are inlined.<br /><br /><strong>Resolution status</strong>: <br />This issue will be fixed in the later 12.0 release and next major release 12.1. <br />So, including &lt;mathimf.h&gt; before &lt;math.h&gt; explicitly or inadvertently as in sample code will build fine with VS2010 in later 12.x .<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.]<br /><br /><br /></em><br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/mathimf-is-incompatible-with-system-math/</link>
      <pubDate>Mon, 30 May 2011 08:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/mathimf-is-incompatible-with-system-math/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/mathimf-is-incompatible-with-system-math/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Don&amp;#39;t optimize when using -ftrapuv for uninitialized variable detection</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><strong>Reference Number :</strong> dpd200139115,  dpd200138937  (documentation).<br /><br /><br /><strong>Version :</strong> 2011, (compiler version 12);  compiler pro versions 10 and 11 <br /><br /><br /><strong>Product : </strong>Intel(R) Composer XE; Intel(R) Compiler Pro<br /><br /><br /><strong>Operating System :</strong> Windows*, Linux*, Mac OS* X<br /><br /><b>Problem Description : </b><br />If the switch /Qftrapuv (-ftrapuv) for run-time detection of uninitialized local scalar variables is used in conjunction with optimization flags such as /O2 (-O2), it may lead to unexpected floating-point exceptions that are not related to uninitialized variables.<br /><br /><b>Explanation : </b><br />The switch /Qftrapuv (-ftrapuv)  sets local, scalar variables that are not otherwise initialized to an "unusual" initial value such as 0xCCCCCCCC. When the main program is compiled with this switch, it also unmasks the "INVALID" floating-point exception. so that exceptions may be raised when the "unusual" values are used in floating-point operations. The switch also changes the default optimization level from /O2 to /Od (from -O2 to -O0). This is so that exceptions will not be raised as a result of speculated floating-point operations or other optimizations. If the new default optimization level of /Od (-O0) is explicitly overridden, optimizations such as floating-point speculation associated with masked vector operations may result in INVALID exceptions that would not otherwise have been raised.<br /><br /><br /><strong>Solution</strong>:<br /><strong>Either</strong>:  Do not override the default /Od (-O0) optimization level when using /Qtrapuv (-ftrapuv).   (Sometimes, it may be sufficient to use /Qfp-speculation:safe (-fp-speculation safe) in conjunction with -O2).<br /><strong>or (Fortran only)</strong>:   Use the switch /check:uninit (-check uninit)  in preference to /Qtrapuv (-ftrapuv) for the run-time detection of uninitialized, local scalar variables. This uses a different mechanism for uninitialized variable detection that is less likely to produce unrelated floating-point exceptions.<br /><br />Intel(R) Inspector XE, a component of Intel(R) Parallel Studio XE,  may also be used for the detection of some instances of uninitialized variables.<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/dont-optimize-when-using-ftrapuv-for-uninitialized-variable-detection/</link>
      <pubDate>Wed, 22 Dec 2010 21:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/dont-optimize-when-using-ftrapuv-for-uninitialized-variable-detection/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/dont-optimize-when-using-ftrapuv-for-uninitialized-variable-detection/</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>Errors linking Intel® compilers with Intel® MKL 10.x </title>
      <description><![CDATA[ <table border="0" cellpadding="0" cellspacing="15">
<tbody>
<tr>
<td class="bodycopy">
<p><b>Symptoms</b></p>
<p>When building with Intel® Math Kernel Library for Windows* version 10.0 using the xilink linker from the command line or within the Microsoft Visual Studio* IDE, the following error messages may occur:</p>
<blockquote>Severe: **Internal compiler error: internal abort** Please report this error along with the circumstances in which it occurred in a Software Problem Report. Note: File and line given may not be explicit cause of this error. <br />Link: error error_during_IPO_compilation: problem during multi-file optimization compilation (code 3) <br />Link: error error_during_IPO_compilation: problem during multi-file optimization compilation (code 3) or(0): internal error: backend signals <br />xilink: error error_during_IPO_compilation: problem during multi-file optimization compilation (code 4) <br />xilink: error error_during_IPO_compilation: problem during multi-file optimization compilation (code 4)</blockquote>
<p>When using the Intel® C++ Compiler for Windows*, these errors have occurred when the /Qipo compiler option is used with the xilink linker from the command line.</p>
<p>When using the Intel® Visual Fortran Compiler for Windows*, these errors have occurred when building within the Visual Studio IDE, which uses the xlink linker.</p>
<p><b>Solution</b></p>
<p>Intel® Math Kernel Library for Windows version 10.0 introduced new library naming conventions, with "dummy lib" references to the older Intel® MKL libraries and were given for backward compatibility. However, there is a format problem with the Intel MKL "dummy libs" files that is causing problems for the Intel xilink tool. Correct the problem by modifying link information for the command line or the Visual Studio link information to specify the new names of the 10.0 Intel MKL libraries.</p>
<p><a href="http://software.intel.com/en-us/articles/dummy-libraries-have-been-removed/">The dummy or compatibility libraries have been removed from Intel® MKL 10.2 or later versions</a>, and if you using one of the latest versions, this error will not occur.</p>
<p><b>Linking from the Command Line</b></p>
<p>When link errors occur, correct the problem by replacing references to the Intel MKL dummy libraries on the link command with explicit references to the libraries listed in the dummy libraries. See the explicit Intel MKL library references listed below.</p>
<p><b>Linking from within Microsoft Visual Studio</b></p>
<p>In the Visual Studio IDE, replace the references to the dummy libraries in Project » Configuration Properties » Linker &amp;» Input » Additional Dependencies. See the explicit Intel MKL library references listed below.</p>
<blockquote><b><span >For IA-32 Compilers</span></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>Intel MKL dummy library</b></td>
<td class="bodycopy" bgcolor="#efefef"><b>Replace with explicit Intel MKL library references</b></td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_c_dll.lib</td>
<td class="b odycopy" bgcolor="#ffffff">mkl_intel_c_dll.lib mkl_intel_thread_dll.lib mkl_core_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_s_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_intel_s_dll.lib mkl_intel_thread_dll.lib mkl_core_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_c.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_s.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_intel_s.lib mkl_intel_thread.lib mkl_core.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_core_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_core.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_core_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_core.lib</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<b><span >For Intel® 64 Compilers</span></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>Intel MKL dummy library</b></td>
<td class="bodycopy" bgcolor="#efefef"><b>Replace with explicit Intel MKL library references</b></td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_intel_lp64_dll.lib mkl_intel_thread_dll.lib mkl_core_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_em64t.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_lp64_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_lp64.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_solver.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_solver_lp64.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_core_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_core.lib</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<b><span >For IA-64 [Intel® Itanium®] Compilers</span></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>Intel MKL dummy library</b></td>
<td class="bodycopy" bgcolor="#efefef"><b>Replace with explicit Intel MKL library references</b></td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_intel_lp64_dll.lib mkl_intel_thread_dll.lib mkl_core_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_ipf.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_lp64_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_scalapack_lp64.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_solver.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_solver_lp64.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_dll.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_core_dll.lib</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft.lib</td>
<td class="bodycopy" bgcolor="#ffffff">mkl_cdft_core.lib</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</blockquote>
</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><img src="http://software.intel.com/file/6324" height="5" width="388" /></td>
</tr>
<tr>
<td height="10"></td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-errors-linking-intel-compilers-with-intel-mkl-10x-dummy-libs/</link>
      <pubDate>Sun, 31 Oct 2010 08:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-errors-linking-intel-compilers-with-intel-mkl-10x-dummy-libs/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/performance-tools-for-software-developers-errors-linking-intel-compilers-with-intel-mkl-10x-dummy-libs/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Using &amp;#34;DEFINE_GUIDSTRUCT&amp;#34; causes &amp;#34;type name is not allowed&amp;#34; error</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Reference Number : </b>DPD200161827<br /><br /><br /><b>Version : </b>12.0<br /><br /><br /><b>Product : </b>Intel(R) C++ Compiler 12.0<br /><br /><br /><b>Operating System : </b>Windows*<br /><br /><br /><b>Problem Description : </b>When compiling code that uses DEFINE_GUIDSTRUCT such as the code snippet below, the compiler reports "Error: type name is not allowed" :<br /><br />
<pre name="code" class="cpp">switch (_some_type_)   
{   
  case _some_type_foo:   
  {   
    DEFINE_GUIDSTRUCT(__SOME_GUID__STRING__, SOME_TYPE_FOO_PROPSET);   
  #define SOME_TYPE_FOO_PROPSET DEFINE_GUIDNAMED(SOME_TYPE_FOO_PROPSET)   
                _GUID_PROPSET = SOME_TYPE_FOO_PROPSET;   
  }   
  break;   
}</pre>
<br /><br /><b>Example:</b><br /><br />
<pre name="code" class="cpp">void f() {
	struct __declspec(uuid("00000000-0000-0000-0000-000000000000")) foo;
}</pre>
<br /><b>&gt;icl /c t.cpp</b><br />Intel(R) C++ Compiler for applications running on Intel(R) 64, Version 12.0.0.063 Build 20100721<br />Copyright (C) 1985-2010 Intel Corporation.  All rights reserved.<br /><br />t.cpp<br />t.cpp(2): error: type name is not allowed<br />struct __declspec(uuid("00000000-0000-0000-0000-000000000000")) foo;<br />^<br /><br />compilation aborted for t.cpp (code 2)<br /><br /><b>Resolution Status : </b>This problem has been resolved in Intel(R) C++ Composer XE update 1 (package ID w_ccompxe_2011.1.127.exe) available for download at registrationcenter.intel.com. <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/using-define_guidstruct-causes-type-name-is-not-allowed-error/</link>
      <pubDate>Sun, 17 Oct 2010 21:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/using-define_guidstruct-causes-type-name-is-not-allowed-error/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/using-define_guidstruct-causes-type-name-is-not-allowed-error/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Value of private variable is undefined inside the simd loop</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Reference Number : </b>DPD200160772 <br /><br /><br /><b>Version : </b>12.0<br /><br /><br /><br /><b>Product : </b>Intel® C++ Compiler 12.0 for Windows* <br /><br /><br /><br /><b>Operating System : </b>All versions of Windows* Operating Systems<br /><br /><br /><b>Problem Description : </b>The value of an initialized simd private variable local to a function is undefined inside the simd loop within the function.  In the example below, the value of private variable "x" is undefined (e.g. x = 0 ) instead of 10 if "A[i] != 0" :<br /><br />void foo(int *A, int *restrict B, int n){<br />int i;<br />int x = 10;<br /><br />#pragma simd private(x) <br />for (i=0; i&lt;n; i++){<br />if (A[i] &gt; 0) {<br />x = 20;<br />}<br />B[i] = x;<br />}<br />}<br />
<pre name="code" class="cpp">void foo(int *A, int *restrict B, int n){
  int i;
  int x = 10;

#pragma simd private(x) 
  for (i=0; i&lt;n; i++){
    if (A[i] &gt; 0) {
      x = 20;
    }
    B[i] = x;
  }
}
</pre>
<br /><br /><br /><b>Resolution Status : </b>This issue is under investigation and may be resolved in a future product update.<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/value-of-private-variable-is-undefined-inside-the-simd-loop/</link>
      <pubDate>Sat, 25 Sep 2010 21:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/value-of-private-variable-is-undefined-inside-the-simd-loop/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/value-of-private-variable-is-undefined-inside-the-simd-loop/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>SIMD loop doesn&amp;#39;t vectorize when referencing private variable outside the loop</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Reference Number : </b>DPD200160783<br /><br /><br /><b>Version : </b>12.0<br /><br /><br /><b>Product : </b>Intel® C++ Compiler 12.0 for Windows* <br /><br /><b>Operating System : </b>All versions of Windows* Operating Systems<br /><br /><br /><b>Problem Description : </b>When referencing a variable with simd "private" attribute, and local to a function outside a simd for-loop inside the function, the compiler will not vectorize the simd loop.  Referencing the variable includes assigning its value to another variable or trying to print the value of the private variable.  Either of the above conditions will prevent simd vectorization of the loop:<br /><br />
<pre name="code" class="cpp">void foo(int *A, int *restrict B, int n){
  int i;
  int x = 10;

#pragma simd private(x) 
  for (i=0; i&lt;n; i++){
    if (A[i] &gt; 0) {
      x = 20;
    }
    B[i] = x;
  }
#ifdef REF
   B[i] = x;
#endif
}
</pre>
<br /><br /><b>// simd loop vectorizes when "x" is not referenced</b><br /><b>&gt;icl -c -Qvec-report2 test.cpp /Qrestrict</b><br />Intel(R) C++ Compiler for applications running on Intel(R) 64, Version 12.0.0.063 Build 20100721<br /><br /><br />test.cpp<br />D:\NOBACKUP\quadtests\kbarticles\simPrivateBug\test.cpp(6) (col. 3): remark: SIM<br />D LOOP WAS VECTORIZED.<br /><br /><b>// simd loop does not vectorize when "x" is referenced outside the loop</b><br /><b>&gt;icl -c -Qvec-report2 test.cpp /Qrestrict /DREF</b><br />Intel(R) C++ Compiler for applications running on Intel(R) 64, Version 12.0.0.063 Build 20100721<br /><br /><br />test.cpp<br />test.cpp(8) (col. 7): remark: loop was not vectorized: conditional assignment to a scalar.<br />test.cpp(6) (col. 3): warning #13379: loop was not vectorized with "simd"<br /><br /><br /><br /><b>Resolution Status : </b>This issue is under investigation and may be resolved in a future product update.<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/simd-loop-doesnt-vectorize-when-referencing-private-variable-outside-the-loop/</link>
      <pubDate>Sat, 25 Sep 2010 21:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/simd-loop-doesnt-vectorize-when-referencing-private-variable-outside-the-loop/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/simd-loop-doesnt-vectorize-when-referencing-private-variable-outside-the-loop/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Backend Signals error when compiling code including Intel® Cilk™ Plus headers</title>
      <description><![CDATA[ <div id="art_pre_template"><strong>Reference Number :</strong> DPD200159529<br /><br /><br /><strong>Version :</strong> 2011<br /><br /><br /><strong>Product :</strong> Intel® Parallel Composer<br /><br /><br /><strong>Operating System :</strong> Windows*<br /><br /><br /><strong>Problem Description :</strong> When compiling multiple files in a Visual C++ project with the Intel(R) C++ Compiler or compiling multiple files on one command line, you may see a backend signals internal error if the files are using Intel® Cilk™ Plus header files.  You can confirm this issue applies to you if you can compile any one source file without seeing the backend signals error.<br /><br /><br /><strong>Resolution Status :</strong> Our developers are working towards a fix for this issue.  If a workaround is needed, please contact us via User Forum or Intel® Premier Support.  This issue does not exist in the Intel® C++ Composer XE.<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/backend-signals-error-when-compiling-code-including-intel-cilk-plus-headers/</link>
      <pubDate>Wed, 01 Sep 2010 21:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/backend-signals-error-when-compiling-code-including-intel-cilk-plus-headers/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/backend-signals-error-when-compiling-code-including-intel-cilk-plus-headers/</guid>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
  </channel></rss>
