<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Thu, 24 May 2012 17:27:01 -0700 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/intel-mkl-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-mkl-kb/type/errors-diagnostics/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Issues with use of F77 headers in Intel MKL 10.3.7</title>
      <description><![CDATA[ <br />
<div><b>Reference Number : DPD200226815<br /></b><br /><br /><b>Product : Intel® Math Kernel Library (Intel® MKL)<br /><br />Version : Intel MKL 10.3.7</b><br /><br /><b>Operating System : Windows* operating system</b><br /><br /><b>Problem Description : </b><br /><br /><br />Intel MKL for Windows* customers using the following Fortran 77 header files:</div>
<ul>
<li>mkl_dss.f77</li>
<li>mkl_pardiso.f77</li>
<li>mkl_vml.f77</li>
<li>mkl_vsl.f77</li>
<li>mkl_rci.fi</li>
</ul>
<p>and linking their application with the Intel MKL stdcall (or CVF default) library “mkl_intel_s” can get the following linking error:</p>
<ul>
"Unresolved external symbols”. 
</ul>
<p><b>Resolution Status : </b></p>
<p><br />This is a known issue that will be fixed in a future release. To resolve the issue please use the following workaround:</p>
<ul>
<li>Use the corresponding f90 headers instead of the f77 headers </li>
<li>Switch to the PGI* F90 compiler if you use PGI* F77 </li>
</ul>
<p><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></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/issues-with-use-of-f77-headers-in-intel-mkl-1037/</link>
      <pubDate>Thu, 13 Oct 2011 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/issues-with-use-of-f77-headers-in-intel-mkl-1037/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/issues-with-use-of-f77-headers-in-intel-mkl-1037/</guid>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>Description of PARDISO errors and messages</title>
      <description><![CDATA[ <p class="MsoNormal"><span lang="EN-US" >See the table below for the description of the error indicator.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" >
<tbody>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><b><i><span lang="EN-US" >Error </span></i></b><i><span lang="EN-US" >( Integer)</span></i><span lang="EN-US" ><o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><b><span lang="EN-US" >Information</span></b><span lang="EN-US" ><o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >0</span><span lang="EN-US" ><o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >no error</span><span lang="EN-US" ><o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-1</span><span lang="EN-US" ><o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >input inconsistency<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-2</span><span lang="EN-US" ><o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >not enough memory<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-3</span><span lang="EN-US" ><o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >reordering problem<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-4<o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >zero pivot, numerical factorization or<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >iterative refinement problem</span><span lang="EN-US" ><o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-5</span><span lang="EN-US" ><o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >unclassified (internal) error<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-6</span><span lang="EN-US" ><o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >preordering failed (matrix types 11, 13 only)<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-7<o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >diagonal matrix is singular<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-8<o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >32-bit integer overflow problem<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-9<o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >not enough memory for OOC<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-10<o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >problems with opening OOC temporary files<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td width="111" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >-11<o:p></o:p></span></p>
</td>
<td width="527" valign="top" >
<p class="MsoNormal"><span lang="EN-US" >read/write problems with the OOC data file<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >Below each error is described in details:<o:p></o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" ><o:p></o:p></span></b></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span>0: <span ></span></span></i></b><b ><i ><span lang="EN-US" >no error</span></i></b><b ><i ><span lang="EN-US" ><o:p></o:p></span></i></b></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><o:p></o:p></span></i></b></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span>-1: <span ></span></span></i></b><b ><i ><span lang="EN-US" >Input inconsistency</span></i></b></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<span >This error can appear in the following situations:</span><br />
<ul>
</ul>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<ul>
<li>
<div class="MsoListParagraphCxSpFirst"><span lang="EN-US" >Incorrect stage number for PARDISO was called.<o:p></o:p></span></div>
</li>
<li>
<div class="MsoListParagraphCxSpMiddle"><span lang="EN-US" >Incorrect PARDISO calling sequence, e.g. run stage &gt; 1 without initialization results in error reporting.<o:p></o:p></span></div>
</li>
<li><span lang="EN-US" >Incorrect number of matrices to be solved was set (PARDISO can be used for solving several matrices with the same sparsity structure at once, taking into account that their maximum number was defined previously. Setting the number of matrices to be solved outside the range of <b>1</b></span><b><samp><span lang="EN-US">≤</span></samp><span lang="EN-US" > … </span><samp><span lang="EN-US">≤</span></samp></b><span lang="EN-US" ><b>maxfct</b> results in error).</span></li>
<li>
<div class="MsoListParagraphCxSpLast"><span lang="EN-US" >PARDISO checks the parameters at each stage for consistency with the parameters at the previous stages. Every disagreement results in error reporting.<o:p></o:p></span></div>
</li>
</ul>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span></span></i></b><b ><i ><span lang="EN-US" >-2: <span ></span></span></i></b><b ><i ><span lang="EN-US" >not enough memory</span></i></b><span lang="EN-US" > <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >This error value is returned in the case of any problem with memory allocation inside PARDISO.<o:p></o:p></span></p>
<p class="MsoNormal"><i ><span ><span lang="EN-US" >PARDISO messages:<o:p></o:p></span></span></i></p>
<p class="MsoNormal"><span lang="EN-US" ><span ></span><i >"*** Error in PARDISO memory allocation: [STRUCTURE NAME], size to allocate: %d bytes"<o:p></o:p></i></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"total memory wanted here: %d kbyte"<o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"symbolic (max): %d symbolic (permanent): %d"<o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"real(including 1 factor): %d"<o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" ><o:p></o:p></span></i></p>
<p class="MsoNormal"><span >It describes the issue that arises on allocation of STRUCTURE_NAME inside PARDISO. A additional information about current memory usages is also printed.</span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span></span></i></b><b ><i ><span lang="EN-US" >-3</span></i></b><b ><i ><span lang="EN-US" >: </span></i></b><b ><i ><span lang="EN-US" ><span ></span></span></i></b><b ><i ><span lang="EN-US" >reordering problem</span></i></b><span lang="EN-US" > <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >Returned for any problem on a reordering stage (phase 11)<o:p></o:p></span></p>
<p class="MsoNormal"><i ><span ><span lang="EN-US" >PARDISO messages:<o:p></o:p></span></span></i></p>
<p class="MsoNormal"><span lang="EN-US" ><span ></span><i >"*** error PARDISO: reordering, symbolic factorization"<o:p></o:p></i></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span></span></i></b><b ><i ><span lang="EN-US" >-4: <span ></span></span></i></b><b ><i ><span lang="EN-US" >zero pivot, numerical factorization or iterative refinement problem</span></i></b><span lang="EN-US" > <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >Let us start with a citation of the Intel MKL manual:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" >Using </span></i><i><span lang="EN-US" >phase </span></i><i ><span lang="EN-US" >=33 </span></i><i ><span lang="EN-US" >results in an error message (</span></i><b ><i><span lang="EN-US" >error </span></i></b><b ><i ><span lang="EN-US" >=4, should be -4 *</span></i></b><b ><i ><span lang="EN-US" > </span></i></b><i ><span lang="EN-US" >) <span ></span>if the stopping criteria for the Krylow-Subspace iteration cannot be reached. <o:p></o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" >If </span></i><i><span lang="EN-US" >phase</span></i><i ><span lang="EN-US" >= 23</span></i><i ><span lang="EN-US" >, then the factors </span></i><i><span lang="EN-US" >L</span></i><i ><span lang="EN-US" >, </span></i><i><span lang="EN-US" >U </span></i><i ><span lang="EN-US" >are recomputed for the matrix </span></i><i><span lang="EN-US" >A </span></i><i ><span lang="EN-US" >and the error flag </span></i><b ><i><span lang="EN-US" >error</span></i></b><b ><i ><span lang="EN-US" >=0 </span></i></b><i ><span lang="EN-US" >in case of a successful factorization. If </span></i><i><span lang="EN-US" >phase </span></i><i ><span lang="EN-US" >=33</span></i><i ><span lang="EN-US" >, then </span></i><b ><i><span lang="EN-US" >error </span></i></b><b ><i ><span lang="EN-US" >= -4</span></i></b><i ><span lang="EN-US" > </span></i><i ><span lang="EN-US" >signals the failure<o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >If the solver detects a zero or negative pivot for these matrix types, the factorization is stopped, PARDISO returns immediately with an error (</span></i><b ><i><span lang="EN-US" >error </span></i></b><b ><i ><span lang="EN-US" >= -4</span></i></b><i ><span lang="EN-US" >) and </span></i><i><span lang="EN-US" >iparm</span></i><i ><span lang="EN-US" >(30) </span></i><i ><span lang="EN-US" >contains the number of the equation where the first zero or negative pivot is detected.</span></i><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >The error returned in the case of any problem at the factorization stage (phase 22) or at the iterative refinement stage of solution. <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><i ><span ><span lang="EN-US" >PARDISO messages:<o:p></o:p></span></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"*** Error in PARDISO: cgs error iparam(20) %d"</span></i><span lang="EN-US" > – prints iparm(20) – see CG / CGS diagnostics in the Intel MKL manual<o:p></o:p></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" ><o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"*** error PARDISO: iterative refinement"<o:p></o:p></span></i></p>
<p class="MsoNormal"><span ><span lang="EN-US" ><i>" contraction rate is greater than 0.9, interrupt" – </i>rate of contraction is too small <i><o:p></o:p></i></span></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" ><o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"*** error PARDISO: iterative refinement"<o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >" exceeds max. iteration number %d"<span > </span></span></i><span lang="EN-US" >- prints abs(iparm(8))<o:p></o:p></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" ><o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"*** Error in PARDISO: internal error, insufficient memory factorization" – </span></i><span lang="EN-US" >looks like a problem at the factorization stage except for pivoting issues (see errors below)<o:p></o:p></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" ><o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"*** Error in PARDISO: zero or negative pivot, A is not SPD-matrix" – </span></i><span lang="EN-US" >original matrix (almost) not SPD one (probably due to computer arithmetic inaccuracies)<o:p></o:p></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" ><o:p></o:p></span></i></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"*** Error in PARDISO: zero pivot" – </span></i><span lang="EN-US" >the same as above but for other matrix types<i ><o:p></o:p></i></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span>-5</span></i></b><b ><i ><span lang="EN-US" >: </span></i></b><b ><i ><span lang="EN-US" ><span ></span></span></i></b><b ><i ><span lang="EN-US" >unclassified (internal) error</span></i></b><b ><i ><span lang="EN-US" ><o:p></o:p></span></i></b></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >This error value is not used currently and is reserved for the future use.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span></span></i></b><b ><i ><span lang="EN-US" >-6: <span ></span></span></i></b><b ><i ><span lang="EN-US" >preordering failed (matrix types 11, 13 only)</span></i></b><span lang="EN-US" > <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >This error value is returned in the case of any problem at the stage of preparation for reordering (in matching algorithm).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><i ><span ><span lang="EN-US" >PARDISO messages:<o:p></o:p></span></span></i></p>
<p class="MsoNormal"><span lang="EN-US" ><span ></span><i >"*** Error in PARDISO: preordering failed after %d neqns out of %d"<o:p></o:p></i></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" >"structure singular or input/parameter problem (matrix type 11,13)"<o:p></o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >Looks like the message provides no meaningful information.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span>-7: <span ></span></span></i></b><b ><i ><span lang="EN-US" >diagonal matrix problem</span></i></b><span lang="EN-US" > <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >PARDISO prints no messages. <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" ><span ></span></span></i></b><b ><i ><span lang="EN-US" >-8: <span ></span></span></i></b><b ><i ><span lang="EN-US" >32-bit integer overflow problem</span></i></b><span lang="EN-US" > <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >This error value is returned on 32-bit architecture for big matrices when indices become greater than the maximal integer value on this platform. <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><i ><span ><span lang="EN-US" >PARDISO messages:<o:p></o:p></span></span></i></p>
<p class="MsoNormal"><span lang="EN-US" ><span ></span><i >"*** error PARDISO: reordering, symbolic factorization"</i><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" >-9: </span></i></b><b ><i ><span lang="EN-US" >not enough memory for OOC</span></i></b><span lang="EN-US" > <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >Let us start with a citation of the Intel MKL manual:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><i ><span lang="EN-US" >Note that if </span></i><i><span lang="EN-US" >iparm</span></i><i ><span lang="EN-US" >(60) </span></i><i ><span lang="EN-US" >is equal to 1 or 2, and the total peak memory needed for strong local arrays is more than </span></i><i ><span lang="EN-US" >MKL_PARDISO_OOC_MAX_CORE_SIZE</span></i><i ><span lang="EN-US" >, the program stops with <b >error -9</b>. In this case, increase of </span></i><i ><span lang="EN-US" >MKL_PARDISO_OOC_MAX_CORE_SIZE </span></i><i ><span lang="EN-US" >is recommended.</span></i><i ><span lang="EN-US" ><o:p></o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >This error value is returned when amount of memory available for PARDISO (defined by MKL_PARDISO_OOC_MAX_CORE_SIZE, by default 2000 Mb) is not enough to solve the current matrix. The issue can be resolved by increasing the value for available memory.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" >-10: </span></i></b><b ><i ><span lang="EN-US" >problems with opening OOC temporary files</span></i></b><span lang="EN-US" > <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >This error value is returned when PARDISO can’t create / open temporary files for storing OOC arrays, e.g. in the case of wrong permissions or when files were removed or blocked or not released after the previous steps.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><b ><i ><span lang="EN-US" >-11: </span></i></b><b ><i ><span lang="EN-US" >read/write problems with the OOC data file</span></i></b><b ><i ><span lang="EN-US" ><o:p></o:p></span></i></b></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" >This error value is returned when some problems appear in the process of working with files, e.g. in the case of no space left on device or problems with read / write operations because of algorithm issues. <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US" >* - the documentation error. Will be fixed in the version 10.3 Update3.</span></i><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US" >** - available memory means the RAM system's memory which is available at the moment of starting the calculations</span></i><i><span lang="EN-US" >.</span></i><span lang="EN-US" ><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" ><o:p></o:p></span></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/description-of-pardiso-errors-and-messages/</link>
      <pubDate>Fri, 14 Jan 2011 11:30:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/description-of-pardiso-errors-and-messages/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/description-of-pardiso-errors-and-messages/</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® Math Kernel Library 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>Problem with Intel(R) MKL DSS Single Precision version</title>
      <description><![CDATA[ <div><br /></div>
<div id="art_pre_template"><b>Reference Number : </b>DPD200192258<br /><br /><br /><b>Version : </b>versions 10.2 Update 6<b> </b>and 10.3 beta<br /><br /><br /><b>Product : </b>Intel(R) MKL<br /><br /><br /><b>Operating System : </b>all supported by Intel(R) MKL at this moment<br /><br /><br /><b>Problem Description : </b><br /><br /></div>
<div id="art_pre_template">The F90 DSS interface is broken because of currently DSS API supports Double Precision data types only. <br />Compilation DSS interfaces with Single Precision Data types will produces something like the following compilation errors<br /><br />dss_sym_f90.f90(78): error #6633: The type of the actual argument differs from the type of the dummy argument. [VALUES]<br />dss_sym_f90.f90(82): error #6633: The type of the actual argument differs from the type of the dummy argument.</div>
<div id="art_pre_template">[RHS]<br />dss_sym_f90.f90(82): error #6633: The type of the actual argument differs from the type of the dummy argument. [SOLUTION]<br />dss_sym_f90.f90(89): error #6633: The type of the actual argument differs from the type of the dummy argument. [STATOUT]<br /><br /></div>
<div id="art_pre_template"><b>Workaround: </b></div>
<div id="art_pre_template"><b><br /></b>As a temporarily workaround, we would recommend you to do the following:<br />1) make the call call DSS_CREATE( handle, MKL_DSS_SINGLE_PRECISION)<br />and then<br />2) manually change the API of these functions ( mkl_dss.f90 which is located in &lt;mklroot\include&gt; firectory ) by replacing REAL(KIND=8) by REAL(KIND=4) into those routines, which have been used into your application.<br /><br />As an example, please see the <a href="http://software.intel.com/en-us/forums/showthread.php?t=77093">MKL Forum tread</a>, where the similar problem has been discussed.</div>
<div id="art_pre_template"><br /><b>Resolution Status : </b><br />fixed the next Update - 10.2 Update 7 and 10.3 Update 1<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/problem-with-intelr-mkl-dss-single-precision-version/</link>
      <pubDate>Tue, 12 Oct 2010 11:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/problem-with-intelr-mkl-dss-single-precision-version/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/problem-with-intelr-mkl-dss-single-precision-version/</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® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit 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® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>Dynamic MKL OOC PARDISO cannot solve large problem on Win64 bit OS.</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Reference Number : </b>DPD200193362<br /><br /><br /><b>Version : </b>10.2 Update 6, 10.3 beta 2<br /><br /><br /><b>Product : </b>Intel(R) Math Kernel Libary<br /><br /><br /><b>Operating System : </b>Windows, 64 bits<br /><br /><br /><b>Problem Description : </b></div>
<div id="art_pre_template"><b><span >During solution of pretty big tasks with OOC mode of PARDSIO on Win64 OS ( Win7 )<br />with Dinamic linking mode <br /><br />PARDISO generates the next report:<br />Fseek failed<br />*** Error in PARDISO ( numerical_factorization) error_num= -987<br />*** Error in PARDISO: zero pivot<br /><br />The issue happens independently of type of solved matrixes. <br /></span><br />Root Cause:</b></div>
<div id="art_pre_template"><b><span >This problem occurs because of there is unresolved reference _fseeki64 into dynamic libraries of Intel(R) MKL on Win64 OS.</span><br /><br /></b></div>
<div id="art_pre_template"><b>Workarounds:<br /><span >Using statically linking mode instead of dynamic.</span><br /></b></div>
<div id="art_pre_template"><b><br /></b></div>
<div id="art_pre_template"><span ><b>Resolution Status :</b></span></div>
<div id="art_pre_template">the fix of this issue will available the next versions: 10.2 Update 7 and 10.3 <br /><br /></div>
<div id="art_pre_template"><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/dynamic-mkl-ooc-pardiso-cannot-solve-large-problem-on-win64-bit-os/</link>
      <pubDate>Thu, 30 Sep 2010 11:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/dynamic-mkl-ooc-pardiso-cannot-solve-large-problem-on-win64-bit-os/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/dynamic-mkl-ooc-pardiso-cannot-solve-large-problem-on-win64-bit-os/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Windows* Knowledge Base</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>dgelsd returns the error when is running on AMD processor</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Reference Number:  DPD200186199</b><br /><br /><br /><b>Version:  Intel® MKL 10.3 beta </b><br /><br /><br /><b>Product : Intel® Math Kernel Library (Intel® MKL) </b><br /><br /><br /><b>Operating System : </b></div>
<div id="art_pre_template"><b><span >Red Hat Enterprise Linux* 5 <br />SuSE Linux Enterprise Server* 10</span><br /><br /></b><br /><b>Problem Description : </b></div>
<div id="art_pre_template"><span ><br /></span></div>
<div id="art_pre_template"><b></b><span >MKL routine dgelsd (Computes the minimum-norm solution to a linear least squares problem using the singular value decomposition of A and a divide and conquer method) </span></div>
<div id="art_pre_template">returns the error message: "MKL ERROR: Parameter 4 was incorrect on entry to DLASCL" when dgelsd is running on AMD processor(model name : AMD Opteron(tm) Processor 250)<br /><br />In the particular testcase provided by mkl's customer dgelsd computes a solution to a linear equation system:<br /><br />A*x = b<br /><br />where A is 76x76 matrix (see into attachment), b is a right-hand side vector, b(i) = 1.0, 1 &lt;= i &lt;= 76.<br /><br /></div>
<div id="art_pre_template"><br /></div>
<div id="art_pre_template"><b>The Cause of the Problem:</b><br /><br />The issue has been reproduced and investigated. The root cause is high instability of the divide-and-conquer algorithm on near singular matrices. Some of the singular values appeared to be very close to zero as the others are in the range 1-1000. The smallest singular values computed are:<br /><br />s(73) = 8.133105e-12<br />s(74) = 3.960993e-12<br />s(75) = 6.003114e-13<br />s(76) = 4.341465e-13<br /><br />The error message above appeared due to the slow convergence of the singular value update process implemented in dlasd4 auxiliary routine - the algorithm failed to converge by the preset number of iterations, as a result NaNs happened in the internal computations, propagated to the dlascl routine scaling an intermediate matrix.<br /><br /></div>
<div id="art_pre_template"><br /></div>
<div id="art_pre_template"><span ><b>Resolution Status : </b></span></div>
<div id="art_pre_template">The problem has been fixed and the fix is available in the versions of Intel® MKL 10.2 Update 6 and later.<br /><br />
<p>
<table cellpadding="5" cellspacing="0" rules="none" border="1">
<tbody>
<tr>
<th align="left" valign="middle" >Optimization Notice</th>
</tr>
<tr bgcolor="#ccecff">
<td>
<p>Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.</p>
<p align="right">Notice revision #20110804</p>
</td>
</tr>
</tbody>
</table>
<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></p>
</div> ]]></description>
      <link>http://software.intel.com/en-us/articles/dgelsd-returns-the-error-when-is-running-on-AMD-processor/</link>
      <pubDate>Sat, 17 Jul 2010 11:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/dgelsd-returns-the-error-when-is-running-on-AMD-processor/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/dgelsd-returns-the-error-when-is-running-on-AMD-processor/</guid>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>dyld:Library not loaded:libiomp5.dylib</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Problem : </b><br />
<p>Build an Intel® MKL program on Mac OS* with Intel® Fortran Compiler, <br /><br />For example, m_cprof_p_11.1.076, <br />MKLPATH=/opt/intel/Compiler/11.1/076/Frameworks/mkl/lib/em64t<br />MKLINCLUDE=/opt/intel/Compiler/11.1/076/Frameworks/mkl/include<br />&gt; ifort  main. f -o  main -L$(MKLPATH) -I$(MKLINCLUDE) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core  -lpthread </p>
get compiler warning: <br />ld64 warning: indirect library libiomp5.dylib could not be loaded: file not found: libiomp5.dylib<br /><br />Or runtime error:<br />dyld: Library not loaded: libiomp5.dylib<br />  Referenced from: /opt/intel/Compiler/11.1/076/Frameworks/mkl/lib/em64t/libmkl_intel_thread.dylib<br />  Reason: image not found<br />Trace/BPT trap<br /><br /><br /><b>Root Cause : </b><br />Since MKL 10.0, the MKL libraries for Mac OS* have been integrated into Intel® C++/Fortran Compiler Professional Edition or Intel® C++/Fortran Composer XE for Mac OS* X. The default path of MKL libraries were changed from <br />"/Library/Frameworks/Intel_MKL.framework/Versions/10.0.x.xxx/"   <br />to "/opt/intel/Compiler/11.x/0xx/Frameworks/mkl/"  <br /><br />At the same time, the default OpenMP libraries (libiomp5.dylib, libiomp5.a) used by MKL are not in &lt;MKL Libraries&gt;/lib directory as in previous versions. They are under the Intel compiler lib directory now. <br />for example,  in /opt/intel/Compiler/11.0/0xx/lib<br /><br />(IPP is the same, please see the article <a href="http://software.intel.com/en-us/articles/xcode-link-error-file-not-found-libiomp5dylib/">XCode link error: "file not found: libiomp5.dylib"</a> )<br /><br /><b>Resolution : </b><br />For compiler warning: <br />Please refer to the <a href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/">MKL link line advisor</a>. <br />the command line could be <br />&gt;ifort  main. f -o  main -L$(MKLPATH) -I$(MKLINCLUDE) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core <strong>-openmp</strong> -lpthread <br /><br />or <br />ifort  main. f -o  main -L$(MKLPATH) -I$(MKLINCLUDE) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core <br />-L/opt/intel/Compiler/11.1/076/lib <strong>-liomp5</strong> -lpthread <br /><br /><strong>For runtime error:</strong>  like dyld: Library not loaded: lib[mkl|ipp]_x.dylib <br /><br />Please add the path of lib*.dylib in system environment before run binary.<br />&gt;export DYLD_LIBRARY_PATH="/opt/intel/Compiler/11.1/076/lib:$DYLD_LIBRARY_PATH"<br /><br />In Xcode 2.3 development environment, <br />Under <strong>Executables</strong>, Double click active <strong>Executable</strong>, click "<strong>Arguments</strong>" Tab, under Variables to be set in the environment, Add DYLD_LIBRARY_PATH , set value, for example,<br />/opt/intel/Compiler/11.1/076/lib:/opt/intel/Compiler/11.1/080/Frameworks/mkl/lib/em64t <br /></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/dyld-library-not-loadedlibiomp5dylib/</link>
      <pubDate>Sat, 23 Jan 2010 06:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/dyld-library-not-loadedlibiomp5dylib/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/dyld-library-not-loadedlibiomp5dylib/</guid>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>libmkl_scalapack_lp64.so: undefined reference to `MKL_SCALAPACK_INT&amp;#39;</title>
      <description><![CDATA[ <br />When link with Intel® Math Kernel Library 10.2 update 2 on SGI* Workstation with Intel® Xeon processor, the following error is reported:<br /><br />libmkl_scalapack_lp64.so: undefined reference to `MKL_SCALAPACK_INT'<br />libmkl_scalapack_lp64.so: undefined reference to `Cdsendrecv'<br /><br />The cause of this issue happens only when SGI's MPI library and libmkl_blacs_sgimpt_lp64.a library from MKL are used.<br /><br />Workaround to fix this issue:<br /><br />Compile a C source file with the below two lines and link it in addition to MKL:<br /><br />#include &lt;mpi.h&gt;<br />int MKL_SCALAPACK_INT = (int) MPI_INT;<br /><br /><br />The undefined reference to MKL_SCALAPACK_INT and Cdsendrecv when using libmkl_blacs_sgimpt_lp64.a has  been fixed in Intel MKL 10.2 update 3 or later.<br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/libmkl_scalapack_lp64so-undefined-reference-to-mkl_scalapack_int/</link>
      <pubDate>Mon, 28 Dec 2009 08:30:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/libmkl_scalapack_lp64so-undefined-reference-to-mkl_scalapack_int/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/libmkl_scalapack_lp64so-undefined-reference-to-mkl_scalapack_int/</guid>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>How to create a MKL &amp;#34;Dummy&amp;#34; Library</title>
      <description><![CDATA[ <p><strong><span >Background:</span></strong><span > </span><br />In order to provide maximum support for numerous combination of programming language, interface, compiler type, threading model, we re-architected Intel® MKL since MKL 10.0. This new Intel® MKL architecture provides 4 layered libraries so that users can choose linking combinations according to the wanted compiler, interface and threading runtimes. See <a href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/"><b>Intel® Math Kernel Library Link Line Advisor</b></a> <a target="_blank" href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/feed/"></a>. <br /><br />Some users who used to previous MKL version may be confused by the change.<br />For example, in earlier MKL, you may have the link line<br />-lmkl_lapack -lmkl -lguide -lpthread<br /><br />In new MKL, the new layered link line are like <br />-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread (intel compiler on lp64 machine)<br /><br />In order to support backward compatibility, during the time from MKL 10 to MKL 10.2,  we also introduce dummy libraries as temporary solution to help customers move to the layered linking model. The names of dummy libraries are same as the library in earlier version, but they do not contain any functionality, but only dependencies on a set of layered libraries.<br /><br />For example, the link line may still work in MKL v. 10.1.3<br />-lmkl_lapack -lmkl -lguide -lpthread  <br /><br />But please notes here the libmkl_lapack.so,  libmkl.so are dummy library.  They are actually equal to <br />-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core</p>
<p><span ><strong>Dummy library removed and </strong><strong>recommended solution:</strong></span><br />As the claim in <a href="http://software.intel.com/en-us/articles/dummy-libraries-have-been-removed/"><b>Compatibility libraries (also known as dummy libraries) no more available</b></a>,  since MKL 10.2, we remove the dummy libraries completely. You are strongly encouraged to link Intel MKL library with layered mode.  </p>
<p>Please refer to <a href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/"><b>Intel® Math Kernel Library Link Line Advisor</b></a> </p>
<p>or the map table in <a href="http://software.intel.com/en-us/articles/performance-tools-for-software-developers-for-easily-migrating-from-mkl-9x-to-10x/"><b>For easily migrating from Intel® MKL 9.x to 10.x</b></a></p>
<p>For some users who may still want to use one library instead of the "complex" combination of layered libraries, you may create the "dummy" library manually.<strong></strong></p>
<p><strong><span >Intel® MKL for Linux</span></strong></p>
<p>For example, you had one library libmkl.so from earlier version which worked and you hope keep use the name in your link line or makefile, you can create a "dummy" library manually,</p>
<p>For example, you are using intel compiler, threading mode, lp64 interface, create the dummy library by command</p>
<p>$ vi libmkl.so</p>
<p>add the below text in the fake file</p>
<p>GROUP (-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core)</p>
<p>Keep it into the MKL library directory.</p>
<p>If you had used static library -lmkl_em64t,    </p>
<p>   $ vi libmkl_em64.a</p>
<p>Add the text</p>
<p>GROUP (libmkl_intel_lp64.a libmkl_intel_thread.a libmkl_core.a)</p>
<p>Keep it into the mkl library directory.</p>
<p><strong><span >Intel® MKL for windows</span></strong></p>
<p>In case of Windows you may create c file with the following code:</p>
<p>// dynamic library link</p>
<p>#pragma comment(lib, "mkl_intel_c_dll")<br />#pragma comment(lib, "mkl_intel_thread_dll")<br />#pragma comment(lib, "mkl_core_dll")<br />#pragma comment(lib, "libiomp5md")</p>
<p> // static library link<br />//#pragma comment(lib, "mkl_intel_c")<br />//#pragma comment(lib, "mkl_intel_thread")<br />//#pragma comment(lib, "mkl_core")<br />//#pragma comment(lib, "libiomp5md")</p>
<p>void dummy_func_somethingrandom_1234217846()</p>
<p>{ return; }</p>
<p>Compiling this code with any compiler and making lib out of it:</p>
<p>&gt;cl -c mkl_ia32.c</p>
<p>&gt;lib mkl_ia32.obj</p>
<p>The fake function is essential, since in some cases Microsoft Visual Stuio linker can report an error while linking library without any functions in it.</p>
<p><strong>TroubleShooting</strong><strong> regarding dummy library:</strong> </p>
<ol>
<li><a href="http://software.intel.com/en-us/articles/problem-with-linking-applications-to-intel-mkl-100-for-linux-dummy-shared-librares/"><b>Problem with Linking Applications to Intel MKL 10.0 for Linux* Dummy Shared Librares</b></a></li>
<li><a href="http://software.intel.com/en-us/articles/performance-tools-for-software-developers-errors-linking-intel-compilers-with-intel-mkl-10x-dummy-libs/"><b>Errors linking Intel® compilers with Intel® MKL 10.x </b></a></li>
<li><a href="http://software.intel.com/en-us/articles/mkl-fatal-error-cannot-load-neither-xxxx-with-intel-mkl-10x/"><b>"MKL FATAL ERROR: Cannot load neither xxxx" with Intel MKL 10.x</b></a></li>
<li>If you are link mkl library pure layaered library by configure as below</li>
</ol>
<p>./configure --mkl_lib='/opt/intel/mkl/10.2.x.0xx/lib/em64t/libmkl_intel_lp64.a <br />/opt/intel/mkl/10.2.x.0xx/lib/em64t/libmkl_sequential.a <br />/opt/intel/mkl/10.2.x.0xx/lib/em64t/libmkl_core.a'</p>
<p>Please note the mark '  ' are required.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/dummy-libraries-are-removed-since-version-102-update-2/</link>
      <pubDate>Sun, 18 Oct 2009 09:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/dummy-libraries-are-removed-since-version-102-update-2/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/dummy-libraries-are-removed-since-version-102-update-2/</guid>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>OMP Error #15: Initializing libguide40.dll, but found libiomp5md.dll already initialized</title>
      <description><![CDATA[ <p><b>Symptom(s):</b><br /><b>OMP: Error #15: Initializing libguide40.lib, but found libiomp5md.lib already initialized.</b></p>
<p>or vice versa message<br />This can cause performance degradation.</p>
Set environment variable KMP_DUPLICATE_LIB_OK=TRUE if you want your program to continue in this case.
<p><b></b></p>
<p><b>Cause:<br /><br /></b></p>
<p>Both libiomp5md.dll and libguide40.dll are Intel OpenMP Runtime library. The libiomp5md.dll is new Intel OpenMP* Compatibility library while the libguide40.dll is legacy OpenMP library. Since Intel® MKL 10.1.0.018 and Intel® Compiler 11.x and later,  the default OpenMP runtime library for Intel MKL has been changed from libguide to libiomp.  Please see &lt;<a href="http://software.intel.com/en-us/articles/openmp-support-change/">http://software.intel.com/en-us/articles/openmp-support-change/</a>&gt;<br /> <br />The error is caused by multiple OpenMP libraries were linked in same application. For example, you have two mkl versions MKL 10 and MKL 10.2.1 are linked in same appliation. The error arises because of the duplicate initialization of OpenMP Runtime library from MKL 10 which link libguide40 and MKL 10.2.1 which use libiomp5md .<br /><br />Please note, the libguide40.dll sometimes were linked implicitly, e.g. by third-party library, custom dll or by dummy library mkl_c.lib in previous MKL version.<br /><br /><b>Solution:</b></p>
<p>Please remove one of them and keep only one OpenMP runtime library.<br /><br />We recommend using and distributing libiomp5md.dll (located in the \bin directory), as libguide40 will be obsolete. <br /><br />For the third-party library or custom dll which have used the libguide40.dll from pervious  MKL version, in order to avoid such kind of issue, we strongly recommend rebuild your library with libiomp5md.dll.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/omp-error-15-initializing-libguide40dll-but-found-libiomp5mddll-already-initialized/</link>
      <pubDate>Sun, 02 Aug 2009 09:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/omp-error-15-initializing-libguide40dll-but-found-libiomp5mddll-already-initialized/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/omp-error-15-initializing-libguide40dll-but-found-libiomp5mddll-already-initialized/</guid>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
  </channel></rss>
