<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 23 May 2012 12:48:24 -0700 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/dpd-general/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/dpd-general/type/errors-diagnostics/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>FLEXlm license manager 2.0 installer may fail using dash</title>
      <description><![CDATA[ Installation of the new <strong>Intel® License Manager for FLEXlm* version 2.0 for Linux*</strong> (released Janaury 2012) may fail with syntax errors when being executed under the <em>dash</em>.<br /><br />Check the /bin/sh link which shell it actually links to, for example<br /><br /><span class="sectionBodyText">  </span><span class="sectionBodyText"><span class="sectionBodyText">$ ls -al /bin/sh<br />  lrwxrwxrwx 1 root root 4 2010-05-27 16:10 /bin/sh -&gt; dash<br /></span><br /></span>If it links to the dash (as shown above) you may solve the issue with one of the following:<br /><br /><strong>Solution 1: Link /bin/sh to bash</strong> <br />(at least for the time of installation; requires (sudo) root rights), for example<br /><br />  <span class="sectionBodyText"># rm /bin/sh<br />  # ln -s /bin/bash /bin/sh<br /><br /></span><strong>Solution 2: Replace the Shebang line in the install script</strong> <br />Edit file <em>Intel_INSTALL</em> and <br />replace<br />  <span class="sectionBodyText">#!/bin/sh <br /></span>by <br />  <span class="sectionBodyText">#!/bin/bash <br /><br /></span> ]]></description>
      <link>http://software.intel.com/en-us/articles/flexlm-license-manager-20-installer-may-fail-using-dash/</link>
      <pubDate>Fri, 20 Jan 2012 15:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/flexlm-license-manager-20-installer-may-fail-using-dash/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/flexlm-license-manager-20-installer-may-fail-using-dash/</guid>
      <category>Software Products General</category>
      <category>Intel Software Network communities</category>
      <category>Intel® License Manager for FLEXlm* Knowledge Base</category>
    </item>
    <item>
      <title>FLEXlm License Manager 2.0 may fail when LSB 3 is not met </title>
      <description><![CDATA[ With the new <strong>Intel® License Manger for FLEXlm* version 2.0</strong> for Linux* (released January 2012) you may encounter problems due to the lack of Linux Standard Base (LSB) compliance on your system. The Intel License Manager requires LSB compliance version 3 or higher.<br /><br />More info about LSB support can be found <a target="_blank" href="http://software.intel.com/en-us/articles/intel-compilers-for-linux-version-111-silent-installation-guide/#lsb">here</a>. <br /><br /><br /><br />The problems seen are the following:<br /><br /><strong class="sectionHeading">1) IA32 Systems<br /></strong><br />Starting the license manager <em>lmgrd</em> issues the error: <br /><br /><span class="sectionBodyText">   -bash: ./lmgrd: /lib/ld-lsb.so.3: bad ELF interpreter: No such file or directory</span><br /><br /><strong>Solution:</strong> Add LSB support to your operating system. As a quick workaround you may create the LSB linker/loader shared library manually as a symblic link to the Linux dynamic linker/loader shared library, for example (requires (sudo) root rights):<br /><br /><span class="sectionBodyText">   # ln -s /lib/ld-linux.so.2 /lib/ld-lsb.so.3<br /></span><br /><span class="sectionHeading">2) Intel64® Systems<br /><br /></span>The product installer <em>Intel_INSTALL</em> issues an error:<br /><br /><span class="sectionBodyText">   flexlm$ ./Install_INTEL<br />   *** Error: installed software will not run; package might be for the wrong platform, or corrupted<br /><br /></span>There may be other reasons causing that error, but one of them may missing LSB support on your system.<br /><strong><br />Solution:</strong> Check your system whether LSB is installed by running <br /><span class="sectionBodyText">   $ lsb_release</span> <br />on any shell. If it returns info about LSB packages  (core-3*, graphics-3*, desktop-3*, cxx-3* etc.), your system may be LSB 3 compliant. Addationally you could check whether the lsb linker/loader shared library is present on your system, for example:<br /><span class="sectionBodyText">   $ ls -al /lib64/ | grep linux<br />   lrwxrwxrwx 1 root root 9 Oct 17 11:07 ld-linux-x86-64.so.2 -&gt; ld-2.5.so</span>  <br /><br />If the LSB linker/loader shared library ls-lsb-x86-64.so.3 is not present, add LSB support to your operating system. As a quick workaround you may create the LSB linker/loader library manually as a symblic link to the Linux dynamic linker/loader library, for example (requires (sudo) root rights):<br /><br /><span class="sectionBodyText">   # ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3</span> ]]></description>
      <link>http://software.intel.com/en-us/articles/flexlm-license-manager-20-may-fail-when-lsb-3-is-not-met/</link>
      <pubDate>Thu, 12 Jan 2012 15:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/flexlm-license-manager-20-may-fail-when-lsb-3-is-not-met/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/flexlm-license-manager-20-may-fail-when-lsb-3-is-not-met/</guid>
      <category>Software Products General</category>
      <category>Intel Software Network communities</category>
      <category>Intel® License Manager for FLEXlm* Knowledge Base</category>
    </item>
    <item>
      <title>Pardus Linux: Intel Debugger may fail to start</title>
      <description><![CDATA[ Due to a compatibility problem with the default .gdbinit startup script delivered with Pardus Linux* 2011.2, 64-bit, the Intel® IDB Debugger may fail to start. If the debugger (command line tool 'idbc' or GUI version 'idb') doesn't start correctly, you may add the command line option -nx to bypass the .gdbinit startup script as follows:<br /><br />Running the debugger GUI:<br />$ idb -nx<br /><br />Running the command line debugger:<br />$ idbc -nx<br /><br />This is a known limitation with the Intel® IDB Debugger for Linux* as part of the Intel® Composer XE 2011 Update 8 and will be solved with one of the next update releases of the Composer XE. <br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/pardus-linux-intel-debugger-may-fail-to-start/</link>
      <pubDate>Wed, 04 Jan 2012 15:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/pardus-linux-intel-debugger-may-fail-to-start/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/pardus-linux-intel-debugger-may-fail-to-start/</guid>
      <category>Software Products General</category>
      <category>Tools</category>
      <category>Intel Software Network communities</category>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Different behavior of LAPACK dgelss and dgesvd on Windows* and Linux*</title>
      <description><![CDATA[ <table border="0" cellpadding="0" cellspacing="15">
<tbody>
<tr>
<td class="bodycopy">
<p>The LAPACK least squares function dgelss gives a different results on Linux* compared with Windows*. Though, it is difficult to get a bit-to-bit correspondence values on both systems, but considering the following may help to get consistent results.</p>
<ol>
<li>Align the arrays to 16 bytes boundary.</li>
<li>Use 80-bit precision instead of the default 64-bit on IA32, which is used on the Intel® compiler. This can be set by using /Qpc80 compiler flag on Windows.</li>
</ol>
<p>For a rank-deficient matrix, it is not easy to get deterministic results. For a rank 2 matrix, only 2 singular vectors will be computed to the working precision and other singular vectors could be any vectors that complement the orthonormal system along the first two, because SVD algorithm becomes unstable in the range of very small singular values. It is unavoidable and we can guarantee bit-to-bit correspondence of the results only on the systems with absolutely the same architecture, same MKL version, same arrays alignment, same FP units flags (precision, rounding etc), running in the same number of threads. Otherwise, ill-conditioned problems cause the different results from the practical point of view, in case of SVD returns several singular values equal to zero (to the working precision). The following should be considered to avoid the different behaviours.</p>
<ol>
<li>Least square problems still should be solved in deterministic way, because the algorithm doesn't use "bad" singular vectors corresponding to zero singular values to compute the solution.</li>
<li>If user needs a deterministic full set of singular vectors, not only for non-zero singular values, user may rebuild "bad" vectors using one of the deterministic procedures making orthonormal vectors to some initial orthonormal subset of "good" vectors. At any rate, user has to examine the singular values to understand whether the singular vectors are meaningful or not.</li>
<li>Using 80-bit precision which doesn't mean that user doesn't take advantage of SIMD instructions - it means that internal FPU computations will be taken using 80-bit precision. On IA32, MKL has both vectorized and non-vectorized x87 code. Most performance relies on the vectorized code and setting 80-bit FPU precision doesn't hurt vectorized code at all. Neither 80-bit precision flag affects the x87 code performance, but makes x87 code more accurate. On Windows user could set it by compiling main program with /Qpc80 flag using Intel compiler.</li>
</ol> 
<table  border="0" cellpadding="0" cellspacing="0" width="89">
<tbody>
<tr>
<td class="xs"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table  border="0" cellpadding="0" cellspacing="0" width="392">
<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-different-behavior-of-lapack-dgelss-and-dgesvd-on-windows-and-linux/</link>
      <pubDate>Tue, 07 Jul 2009 11:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-different-behavior-of-lapack-dgelss-and-dgesvd-on-windows-and-linux/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/performance-tools-for-software-developers-different-behavior-of-lapack-dgelss-and-dgesvd-on-windows-and-linux/</guid>
      <category>Software Products General</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>Intel® MKL Does Not Immediately Release Memory</title>
      <description><![CDATA[ <!--CTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dt-->
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p>In order to achieve better performance, memory allocated by Intel® MKL is not released. This behavior is by design and is a one-time occurrence for Intel MKL routines that require workspace memory buffers. Even so, the user should be aware that some tools might report this as a memory leak. Should the user wish, memory can be released by the user program through use of a function made available in Intel MKL or memory can be released after each call by setting an environment variable (see technical user notes in the doc directory for more details).</p>
<p>Using one of these methods to release memory will not necessarily stop programs from reporting memory leaks, and in fact may increase the number of such reports should you make multiple calls to the library thereby requiring new allocations with each call. Memory not released by one of the methods described will be released by the system when the program ends.</p>
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://software.intel.com/file/6324" alt="" width="388" height="5" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-intel-mkl-does-not-immediately-release-memory/</link>
      <pubDate>Thu, 20 Nov 2008 10:30:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-intel-mkl-does-not-immediately-release-memory/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-intel-mkl-does-not-immediately-release-memory/</guid>
      <category>Software Products General</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
  </channel></rss>
