<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sun, 12 Feb 2012 05:17:05 -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-cluster-toolkit-for-linux-kb/type/compatibility/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles Feed</title>
    <link>http://software.intel.com/en-us/articles/intel-cluster-toolkit-for-linux-kb/type/compatibility/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Intel® MKL: What&amp;#39;s deprecated?</title>
      <description><![CDATA[ <p><strong>Please see below for details on the deprecated functionalities in Intel® Math Kernel Library (Intel® MKL).</strong></p>
<p><b><span >Forthcoming Intel® MKL 11.0</span></b> (Expected date of release: Autumn 2012)</p>
<p >•  <a href="http://software.intel.com/en-us/articles/mkl-11-backward-incompatibility-with-mkl-10_2_3/">Intel® MKL 11.0 will have backward incompatibility with Intel® MKL 10.2 update 3</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/openmp-static-library-deprecation-in-intelr-mkl-on-microsoft-windows/">Open MP static library on Microsoft* Windows</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/mkl-gmp-functions-are-deprecated">GMP* Arithmetic functions</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/intel-mkl-reference-manual-was-removed-from-product-package/">Intel® MKL Reference Manual will be removed from product package</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/the-default-optimized-code-at-ia-32-will-be-removed-in-the-intel-mkl-110/">Intel® Pentium III will no longer be supported</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/system-requirements-change-in-intel-mkl/">Red Hat* EL4 and PGI* Fortran 10.x support will be dropped</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/pgi-fortran-77-will-not-be-supported/">PGI* Fortran 77 support will be removed</a></p>
<p> </p>
<p> </p>
<p> </p>
<p align="center"> </p>
<p align="center"> </p>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-mkl-whats-deprecated/</link>
      <pubDate>Thu, 01 Dec 2011 10:30:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-mkl-whats-deprecated/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-mkl-whats-deprecated/</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>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>NumPy User Note</title>
      <description><![CDATA[ <p><b><br />NumPy  Application Note</b><br /><br /><b>Step 1 - Overview</b><br /><br />This guide is intended to help current NumPy users to take advantage of Intel® <a href="http://en.wikipedia.org/wiki/Math_Kernel_Library">Math Kernel Library</a> (Intel® MKL). NumPy automatically maps operations on vectors and matrices to the BLAS and LAPACK functions wherever possible.  Since Intel® MKL supports these de-facto interfaces, NumPy can benefit from MKL optimizations through simple modifications to the NumPy scripts.<br /><br /><a href="http://en.wikipedia.org/wiki/NumPy">NumPy</a> is the fundamental package required for scientific computing with Python. It consists of:</p>
<ul type="disc">
<li>a powerful N-dimensional array object</li>
<li>sophisticated (broadcasting) functions</li>
<li>tools for integrating C/C++ and Fortran code</li>
<li>useful linear algebra, Fourier transform, and random number capabilities.</li>
</ul>
<p>Besides its obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data.</p>
<p>For more information on NumPy, please visit http://NumPy.scipy.org/<br /><br /><b>Version Information</b><br /><br />This application note was created to help NumPy users to make use of the latest versions of Intel MKL on Linux platforms.</p>
<p>The instructions given in this articles apply to Intel MKL 10.3 and above and Intel Compiler 11.0 and above.<br /><br /> <br /><b>Step 2 - Downloading NumPy Source Code</b><br /><br />The NumPy source code can be downloaded from:</p>
<p>http://NumPy.scipy.org/<br /><br /><b>Prerequisites</b><br /><br />Intel MKL can be obtained from the following options:</p>
<p>Download a FREE evaluation version of the Intel MKL product.<br />Download the FREE non-commercial* version of the Intel MKL product.<br /><br />All of these can be obtained at: <a href="http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm">Intel® Math Kernel Library product web page</a>.<br /><br />Intel® MKL is also bundled with the following products<br /><br /><a href="http://software.intel.com/en-us/articles/intel-parallel-studio-xe/">Intel® Parallel Studio XE 2011</a><br /><a href="http://software.intel.com/en-us/articles/intel-composer-xe/">Intel Parallel Composer XE 2011</a><br /><a href="http://software.intel.com/en-us/articles/intel-cluster-studio/">Intel Cluster Studio 2011</a><br /><br /><b>Step 3 - Configuration</b><br /><br />Use the following commands to <b>extract the NumPy tar files</b> from the downloaded NumPy-x.x.x.tar.gz.</p>
<pre name="code" class="shell">1.	$gunzip numpy-x.x.x.tar.gz 
2.	$tar -xvf numpy-x.x.x.tar </pre>
<p> <br />The above will create a directory named numpy-x.x.x<br /><br />Make sure that C++ and FORTRAN compilers are installed and they are in PATH. Also set LD_LIBRARY_PATH to your compiler (C++ and FORTRAN), and MKL libraries.<br /><br /><b>Step 4 - Building NumPy</b><br /><br />Change directory to numpy-x.x.x<br />Create a site.cfg from the existing one<br /> <br />Edit site.cfg as follows:</p>
<p>Add the following lines to site.cfg in your top level NumPy directory to use Intel® MKL, if you are building on Intel 64 platform:</p>
<pre name="code" class="cpp">[mkl]<br />library_dirs = /opt/intel/composer_xe_2011_sp1.6.233/mkl/lib/intel64<br />include_dirs = /opt/intel/composer_xe_2011.sp1.6.233/mkl/include<br />mkl_libs = mkl_rt<br />lapack_libs =</pre>
<p><br /><br />If you are building NumPy for 32 bit, please add as the following</p>
<pre name="code" class="cpp">[mkl]
library_dirs = /opt/intel/composer_xe_2011_sp1.6.233/mkl/lib/ia32<br />include_dirs = /opt/intel/composer_xe_2011_sp1.6.233/mkl/include
mkl_libs = mkl_rt<br />lapack_libs = </pre>
<p>Modify cc_exe in numpy/distutils/intelccompiler.py to be something like:</p>
<pre name="code" class="cpp">self.cc_exe = 'icc -O3 -g -fPIC -fp-model strict -fomit-frame-pointer -openmp -xhost'

</pre>
<p>Here we use, -O3, optimizations for speed and enables more aggressive loop transformations such as Fusion, Block-Unroll-and-Jam, and collapsing IF statements, -openmp for OpenMP threading and -xhost option tells the compiler to generate instructions for the highest instruction set available on the compilation host processor. If you are using the ILP64 interface, please add -DMKL_ILP64 compiler flag.</p>
<p>Run icc --help for more information on processor-specific options, and refer Intel Compiler documentation for more details on the various compiler flags.</p>
<p>Compile and install NumPy with the Intel compiler: (on 64-bit platforms replace "intel" with "intelem")</p>
<pre name="code" class="cpp">python setup.py config --compiler=intel build_clib --compiler=intel build_ext --compiler=intel install

</pre>
<p><br />If you build NumPY for Intel64 bit platforms:</p>
<pre name="code" class="shell">$export LD_LIBRARY_PATH=/opt/intel/composer_xe_2011_sp1.6.233/mkl/lib/intel64:/opt/intel/composer_xe_2011_sp1.6.233/compiler/lib/intel64:$LD_LIBRARY_PATH

</pre>
<p>If you build NumPY for ia32 bit platforms:</p>
<pre name="code" class="shell">$export LD_LIBRARY_PATH=/opt/intel/composer_xe_2011_sp1.6.233/mkl/lib/ia32:/opt/intel/composer_xe_2011_sp1.6.233/compiler/lib/ia32:$LD_LIBRARY_PATH

</pre>
<p>It is possible that LD_LIBRARY_PATH causes a problem, if you have installed MKL and Composer XE in other directories than the standard ones. The only solution I've found that always works is to build Python, NumPy and SciPy inside an environment where you've set the LD_RUN_PATH variable, e.g:</p>
<pre name="code" class="cpp">$export LD_RUN_PATH=~/opt/lib:~/intel/composer_xe_2011_sp1.6.233/compiler/lib:~/intel/composer_xe_2011_sp1.6.233/mkl/lib/ia32
</pre>
<p><br /><br /><strong>Note:</strong> We recommend users to use arrays with 'C' ordering style which is row-major, which is default than Fortran Style which is column-major, and this is because NumPy uses CBLAS and also to get better performance.<br /><br /><strong>Appendex A: Example:</strong> <br /><br />Please see below an example Python script for matrix multiplication that you can use Numply installed with Intel MKL which has been provided for illustration purpose.</p>
<pre name="code" class="python">import numpy as np
import time

N = 6000
M = 10000

k_list = [64, 80, 96, 104, 112, 120, 128, 144, 160, 176, 192, 200, 208, 224, 240, 256, 384]

def get_gflops(M, N, K):
	return M*N*(2.0*K-1.0) / 1000**3

np.show_config()

for K in k_list:
	a = np.array(np.random.random((M, N)), dtype=np.double, order='C', copy=False)
	b = np.array(np.random.random((N, K)), dtype=np.double, order='C', copy=False)
	A = np.matrix(a, dtype=np.double, copy=False)
	B = np.matrix(b, dtype=np.double, copy=False)

	C = A*B

	start = time.time()

	C = A*B
	C = A*B
	C = A*B
	C = A*B
	C = A*B

	end = time.time()

	tm = (end-start) / 5.0

	print "{0:4}, {1:9.7}, {2:9.7}".format(K, tm, get_gflops(M, N, K) / tm)
</pre>
<br />
<p><strong>Appendix B: Performance Comparison<br /><br /><br /></strong></p>
<p ><br /><img height="500" width="530" src="http://software.intel.com/file/40584" alt="numpy-matrix-multiply.jpg" title="numpy-matrix-multiply.jpg" /><br /><br /><br /><br /><img height="500" width="530" src="http://software.intel.com/file/41176" alt="numpy_mkl_svd_comparison.jpg" title="numpy_mkl_svd_comparison.jpg" /><br /><br /><img height="500" width="530" src="http://software.intel.com/file/41175" alt="numpy_mkl_lu_comparison.jpg" title="numpy_mkl_lu_comparison.jpg" /> <br /><br /><img height="500" width="530" src="http://software.intel.com/file/41174" alt="numpy_mkl_cholesky_comparison.jpg" title="numpy_mkl_cholesky_comparison.jpg" /><br /><br />Please click <a href="http://software.intel.comjavascript:void(0)" onclick="ndownload('http://software.intel.com/file/41177')"><strong>Examples.py</strong></a> to download the examples for LU, Cholesky and SVD.<br /><br /><br /><br /> <b></b><a></a></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/numpy-user-note/</link>
      <pubDate>Tue, 16 Aug 2011 10:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/numpy-user-note/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/numpy-user-note/</guid>
      <category>Intel® C++ Compiler for Linux* 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® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>C interface Support for LAPACK</title>
      <description><![CDATA[ <p >Intel® MKL 10.3, we have extended C support and added C language interface to LAPACK rotuines.<br /><br />Please refer the <a href="http://origin-software.intel.com/file/28874" title="C interface to LAPACK">C interface to LAPACK </a>technical paper for more details.</p>
<p>Please follow the <a href="http://software.intel.com/sites/products/documentation/hpc/mkl/lapack/mkl_lapack_examples/index.htm">link</a>, you can find the online documentations and C LAPACK examples.</p>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/c-interface-for-lapack/</link>
      <pubDate>Sat, 06 Nov 2010 11:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/c-interface-for-lapack/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/c-interface-for-lapack/</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>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Summary of API differences between Intel® MKL PARDISO and University of Basel PARDISO* 4.0.0</title>
      <description><![CDATA[ <p><b>Introduction</b></p>
<p>The release of PARDISO 4.0.0 from the University of Basel is not backward compatible and thus introduces some incompatibilities with the implementation of PARDISO that is available with the Intel® Math Kernel Library. This article outlines those places where the two interfaces have diverged.</p>
PARDISO 4.0.0 introduces the additional routine <i>pardisoinit</i><i> </i>which is to be called before the <i>pardiso</i><i> </i>routine. Intel® MKL PARDISO does not have such a routine. <br /><br />In version 10.2 Update 6, Intel® MKL PARDISO introduces an additional interface function: <i>pardiso_64</i>. This interface is identical to that of <i>pardiso</i> except that it accepts and returns all integer data in the INTEGER*8 type. This new interface is supported only in the 64-bit Intel MKL libraries. PARDISO will return an error code (-12) if a program calling <i>pardiso_64</i> is linked to the 32-bit libraries. <br /><br /><b>Routine arguments differences </b><br /><b></b><br />PARDISO* 4.0.0 has additional argument <i>dparm</i> array of type REAL and length 64 that is used for a multi-recursive iterative linear solver. Intel® MKL PARDISO has no support for this solver and no argument <i>dparm</i> in the API. The two tables below outline the differences in the arguments to the respective PARDISO functions and the differences in interpretation of the IPARM array. A full description of the arguments and IPARM array for Intel MKL can be found in the <a href="http://software.intel.com/en-us/articles/pardiso-parameter-table/">PARDISO Parameter Tables</a>. <br /><br /><b>PARDISO arguments compared</b> 
<table cellpadding="0" cellspacing="0" border="1">
<tbody>
<tr>
<td width="159" valign="top"><br />Argument name</td>
<td width="160" valign="top"><br />Argument type</td>
<td width="160" valign="top"><br />PARDISO* 4.0.0</td>
<td width="160" valign="top"><br />Intel® MKL PARDISO</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>pt(64)</i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td colspan="2" width="319"><br />Content of array is different (for internal use only)</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>maxfct</i><i></i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>mnum</i><i></i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>mtype</i><i></i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>phase</i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td width="160" valign="top"><br />Use iparm(26) to split forward/backward substitutions</td>
<td width="160" valign="top"><br />Stages 331-333 added to perform forward, diagonal, and backward substitution</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>n</i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>a</i></td>
<td width="160" valign="top"><br />REAL/COMPLEX</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>ia</i><i>(n+1)</i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td width="160" valign="top"><br /></td>
<td width="160" valign="top"><br />Supports 0-based indexing</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>ja</i><i>(*)</i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td width="160" valign="top"><br /></td>
<td width="160" valign="top"><br />Supports 0-based indexing</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>perm(n)</i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>nrhs</i><i></i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>iparm</i><i>(64)</i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td colspan="2" width="319" valign="top"><br />Meaning of array entries is different (see the table below)</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>msglvl</i><i></i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td width="160" valign="top"><br /></td>
<td width="160" valign="top"><br />Cannot print multi-recursive iterative solver statistics (no such solver)</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>b(n,nrhs)</i></td>
<td width="160" valign="top"><br />REAL/COMPLEX</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>x(n,nrhs)</i></td>
<td width="160" valign="top"><br />REAL/COMPLEX</td>
<td colspan="2" width="319"><br />same</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>error</i></td>
<td width="160" valign="top"><br />INTEGER</td>
<td width="160" valign="top"><br />Error code -9 is not used <br />-10 means no license file found <br />-11 means license file expired <br />-12 means wrong username or hostname</td>
<td width="160" valign="top"><br />-9 means not enough memory for OOC <br />-10 means problems with OOC temp files <br />-11 means read/write problems with the OOC data file <br />Error codes -12, -100, -101, -102, -103 are not used</td>
</tr>
<tr>
<td width="159" valign="top"><br /><i>dparm</i><i>(64)</i></td>
<td width="160" valign="top"><br />REAL</td>
<td width="160" valign="top"><br /></td>
<td width="160" valign="top"><br />Not present in the argument list</td>
</tr>
</tbody>
</table>
<br /><br /><b>The IPARM arrays compared</b> 
<table cellpadding="0" cellspacing="0" border="1">
<tbody>
<tr>
<td width="54" valign="top"><br />Id</td>
<td colspan="2" width="293" valign="top"><br />PARDISO* 4.0.0</td>
<td width="291" valign="top"><br />Intel® MKL PARDISO</td>
</tr>
<tr>
<td width="54" valign="top"><br />2</td>
<td colspan="2" width="293" valign="top"><br />Minimum degree and nested dissection algorithm</td>
<td width="291" valign="top"><br />Minimum degree, nested dissection and parallel version of the nested dissection algorithm</td>
</tr>
<tr>
<td width="54" valign="top"><br />3</td>
<td colspan="2" width="293" valign="top"><br />Number of processors</td>
<td width="291" valign="top"><br />Not used (MKL_NUM_THREADS environment variable and functions are used instead)</td>
</tr>
<tr>
<td width="54" valign="top"><br />12</td>
<td colspan="2" width="293" valign="top"><br />Solving the system with transpose matrix</td>
<td width="291" valign="top"><br />Not used</td>
</tr>
<tr>
<td width="54" valign="top"><br />24</td>
<td colspan="2" width="293" valign="top"><br />Parallel numerical factorization</td>
<td width="291" valign="top"><br />Not used</td>
</tr>
<tr>
<td width="54" valign="top"><br />25</td>
<td colspan="2" width="293" valign="top"><br />Parallel forward/backward solve</td>
<td width="291" valign="top"><br />Not used</td>
</tr>
<tr>
<td width="54" valign="top"><br />26</td>
<td colspan="2" width="293" valign="top"><br />Splitting of forward/backward solve</td>
<td width="291" valign="top"><br />Not used (use argument phase instead)</td>
</tr>
<tr>
<td width="54" valign="top"><br />27</td>
<td width="292" valign="top"><br />Not used</td>
<td colspan="2" width="292" valign="top"><br />Matrix checker</td>
</tr>
<tr>
<td width="54" valign="top"><br />28</td>
<td colspan="2" width="293" valign="top"><br />Parallel reordering for METIS</td>
<td width="291" valign="top"><br />Single or double precision of PARDISO (for parallel reordering use iparm(2))</td>
</tr>
<tr>
<td width="54" valign="top"><br />29</td>
<td colspan="2" width="293" valign="top"><br />Switch between 32-bit and 64-bit factorization</td>
<td width="291" valign="top"><br />Not used (use iparm(28) to control accuracy)</td>
</tr>
<tr>
<td width="54" valign="top"><br />30</td>
<td colspan="2" width="293" valign="top"><br />Control the size of the supernodes</td>
<td width="291" valign="top"><br />Zero or negative pivots info</td>
</tr>
<tr>
<td width="54" valign="top"><br />31</td>
<td colspan="2" width="293" valign="top"><br />Partial solve for sparse right-hand side and sparse solution</td>
<td width="291" valign="top"><br />Not used</td>
</tr>
<tr>
<td width="54" valign="top"><br />32</td>
<td colspan="2" width="293" valign="top"><br />Use the multi-recursive iterative linear solver</td>
<td width="291" valign="top"><br />Not used</td>
</tr>
<tr>
<td width="54" valign="top"><br />33</td>
<td colspan="2" width="293" valign="top"><br />Determinant of a real symmetric indefinite matrix</td>
<td width="291" valign="top"><br />Not used</td>
</tr>
<tr>
<td width="54" valign="top"><br />34</td>
<td colspan="2" width="293" valign="top"><br />Identical solution independent on the number of processors</td>
<td width="291" valign="top"><br />Not used</td>
</tr>
<tr>
<td width="54" rowspan="2" valign="top"><br />35</td>
<td colspan="2" width="293" rowspan="2" valign="top"><br />Not used</td>
<td width="291" valign="top"><br />MKL 10.2.*: Not used</td>
</tr>
<tr>
<td width="291" valign="top"><br />MKL 10.3.0: C or Fortran style array indexing</td>
</tr>
<tr>
<td width="54" valign="top"><br />60</td>
<td colspan="2" width="293" valign="top"><br />Not used</td>
<td width="291" valign="top"><br />Specifies the PARDISO mode of operation: out-of-core (OOC) or in-core (InCore)</td>
</tr>
<tr>
<td width="54" valign="top"><br />61</td>
<td colspan="2" width="293" valign="top"><br />Not used</td>
<td width="291" valign="top"><br />Total peak memory at analysis and factorization phases</td>
</tr>
<tr>
<td width="54" valign="top"><br />62</td>
<td colspan="2" width="293" valign="top"><br />Not used</td>
<td width="291" valign="top"><br />Total double precision memory consumption at analysis and factorization phases</td>
</tr>
<tr>
<td width="54" valign="top"><br />63</td>
<td colspan="2" width="293" valign="top"><br />Not used</td>
<td width="291" valign="top"><br />Total double precision memory consumption at factorization and solution phases</td>
</tr>
<tr>
<td width="54"></td>
<td width="292"></td>
<td width="1"></td>
<td width="291"></td>
</tr>
</tbody>
</table>
<br /><br />
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/pardiso-api-comparison/</link>
      <pubDate>Thu, 09 Sep 2010 11:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/pardiso-api-comparison/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/pardiso-api-comparison/</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>Operating system compatibility</title>
      <description><![CDATA[ <p>Currently, the Intel® Cluster Tools are supported on the following operating systems:</p>
<table  class="tableformat1" border="0" cellpadding="5" cellspacing="1">
<tbody>
<tr>
<td ><b>Linux Distributions</b></td>
<td align="center"><b>IA-32 </b></td>
<td align="center"><b>Intel® 64<br />(32- and 64-bit Applications)</b></td>
<td align="center"><b>Itanium®</b></td>
</tr>
<tr>
<td>Red Hat Enterprise Linux* 4.0</td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Red Hat Enterprise Linux* 5.0</td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Fedora* Core 10 <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Fedora* Core 11 <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>CAOS* 1 <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>CentOS* 5.3 <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>SUSE* Linux Enterprise Server 10</td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>SUSE* Linux Enterprise Server 11</td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>openSuSE* Linux* 10.3 <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>openSuSE* Linux* 11.1 <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
</tbody>
</table>
<p> </p>
<table  class="tableformat1" border="0" cellpadding="5" cellspacing="1">
<tbody>
<tr>
<td ><b>Windows Versions</b></td>
<td align="center"><b>IA-32 </b></td>
<td align="center"><b>Intel® 64<br />(32- and 64-bit Applications)</b></td>
<td align="center"><b>Itanium®</b></td>
</tr>
<tr>
<td>Microsoft* Windows XP* <b >†</b></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
<td align="center"></td>
</tr>
<tr>
<td>Microsoft* Windows XP Professional x64 Edition* <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Microsoft* Windows Server 2003* <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Microsoft* Windows Compute Cluster Server 2003*</td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Microsoft* Windows Vista* <b >†</b></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Microsoft* Windows* Server 2008 <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Microsoft* Windows* HPC Server 2008</td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
<tr>
<td>Microsoft* Windows 7* <b >†</b></td>
<td align="center"></td>
<td align="center"><img src="http://www.intel.com/sites/sitewide/pix/icons/checkmark_16.gif" alt="CheckMark" /></td>
<td align="center"></td>
</tr>
</tbody>
</table>
<p> </p>
<p><b >†</b> These distributions are supported by the Intel® MPI Library and the Intel® Trace Analyzer and Collector only.<br />No Intel® Cluster Toolkit and Intel® Cluster Toolkit Compiler Edition support at this time.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-cluster-toolkit-operating-system-compatibility/</link>
      <pubDate>Sat, 12 Jun 2010 19:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-cluster-toolkit-operating-system-compatibility/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-cluster-toolkit-operating-system-compatibility/</guid>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Windows* Knowledge Base</category>
      <category>Intel® MPI Library for Linux* Knowledge Base</category>
      <category>Intel® MPI Library for Windows* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Linux* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Complex Type Convolution/Correlation are Supported</title>
      <description><![CDATA[ <strong><br />Introduction</strong><br />Linear convolution and correlation operation are widely used in single processing. Intel MKL provides a set of routines intended to perform the transformations in VSL.(Vector Statistic Library). We start to support complex type of transform since MKL 10.1. <br /><br />
<p>The names of routines have the following structure:<br />vsl[datatype]{Conv|Corr}&lt;base name&gt; for C-interface<br />The field [datatype] is optional. If present, the symbol specifies the type of the input and<br />output data and can be <br />s (for single precision real type), <br />d (for double precision real type), <br />c(for single precision complex type), or <br />z (for double precision complex type).</p>
<p>The current implementation provides:</p>
<p>· Fourier algorithms for one-dimensional single and double precision real and complex data<br />· Fourier algorithms for multi-dimensional single and double precision real and complex data<br />· Direct algorithms for one-dimensional single and double precision real and complex data<br />•  Direct algorithms for multi-dimensional single and double precision real and complex data<br /><br /><strong>Sample Code<br /></strong></p>
<p>    printf("EXAMPLE executing a convolution task\n");<br />    rank = 1;<br />    mode = VSL_CONV_MODE_DIRECT;<br />    vslcConvNewTask(&amp;task,mode,rank,&amp;xshape,&amp;yshape,&amp;zshape);<br />    status = vslcConvExec(task,x,&amp;xstride,y,&amp;ystride,z,&amp;zstride);</p>
<p><br />For simple sample c or fortran code, please see <br />${MKL Install Dir}\examples\vslc\source\vslcconvexec.c<br />${MKL Install Dir}\examples\vslf\source\vslcconvexec.f<br /><br /><strong>Compatiblity with IBM* ESSL library</strong><br />One-dimensional algorithms cover the following functions from the IBM* ESSL library:<br />SCONF, SCORF<br />SCOND, SCORD<br />SDCON, SDCOR<br />DDCON, DDCOR<br />SDDCON, SDDCOR.<br />Special wrappers are designed to simulate these ESSL functions. The wrappers are provided<br />as sample sources for FORTRAN and C. To reuse them, use the following directories:<br />${MKL install Dir}/examples/vslc/essl/vsl_wrappers<br />${MKL install Dir}/examples/vslf/essl/vsl_wrappers</p>
<p><strong>Performance issue<br /></strong>One issue is reported in MKL forum <a href="http://software.intel.com/en-us/forums/showthread.php?t=71589">Speed of vslsconv in 10.1</a>. The speed of vslsconv for 1000x1000 and 10x10 is far slower than FFT evaluated.</p>
<p>MKL really seems to have problem with choosing the optimal algorithm in this situation. It erroneously favors the overlap-add method and ends up performing a series of small 2D FFTs.</p>
<p>This issue will be fixed in one of our future releases.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/Complex_type_convolution_correlation_are_supported/</link>
      <pubDate>Sat, 06 Mar 2010 11:30:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/Complex_type_convolution_correlation_are_supported/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/Complex_type_convolution_correlation_are_supported/</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>Integrating Intel MPI Library with Sun Grid Engine </title>
      <description><![CDATA[ <p class="sectionHeadingText">So, you want to use Intel® MPI Library with the Sun* Grid Engine* (SGE) batch scheduler?</p>
<p>The below instructions describe how to run Intel MPI Library jobs using Sun Grid Engine. This document relates to Linux*.  While there are some differences and additional steps when using Microsoft* Windows*, in general the procedure is the same.</p>
<p>All optional steps are recommended but not necessary for successful integration.</p>
<ol>
<li>[Optional] Visit <a href="http://www.sun.com/software/gridware/" target="_blank">sun.com</a> and get a brief overview of SGE</li>
<li>Installation
<p>See the <a href="http://docs.sun.com/app/docs/doc/820-0697?a=load" target="_blank">Installation Guide</a> from sun.com for details.  Roughly, the steps are as follows:</p>
<ul>
<li>Install Master Host (see ‘How to Install the MasterHost’ section);</li>
<li>Install Execution Host (see ‘How to Install ExecutionHosts’ section);</li>
<li>Register Administration Hosts (see the corresponding section in the Installation Guide);</li>
<li>Register Submit Hosts (see corresponding section);</li>
<li>Verify the installation (see corresponding section).</li>
</ul>
<p>IMPORTANT NOTES:</p>
<ul>
<li>To finalize the installation process, you’ll have to configure the network services manually (by modifying /etc/services), which requires root privileges.</li>
<li>It’s possible to install/run SGE as a non-privileged user, but <ol>
<li>there are some limitations in that case;</li>
<li>you need root privileges for the complete installation process (at least, for modifying /etc/services).</li>
</ol> </li>
</ul>
</li>
<li>Create a new Parallel Environment (PE) for Intel MPI Library<br /><ol>
<li>Create the appropriate configuration file for the new PE. It should contain the following lines:             
<table border="0">
<tbody>
<tr>
<td width="120">pe_name</td>
<td>impi</td>
</tr>
<tr>
<td>slots</td>
<td>999</td>
</tr>
<tr>
<td>user_lists</td>
<td>NONE</td>
</tr>
<tr>
<td>xuser_lists</td>
<td>NONE</td>
</tr>
<tr>
<td>start_proc_args</td>
<td>NONE</td>
</tr>
<tr>
<td>stop_proc_args</td>
<td>NONE</td>
</tr>
<tr>
<td>allocation_rule</td>
<td>$round_robin</td>
</tr>
<tr>
<td>control_slaves</td>
<td>FALSE</td>
</tr>
<tr>
<td>job_is_first_task</td>
<td>FALSE</td>
</tr>
<tr>
<td>urgency_slots</td>
<td>min</td>
</tr>
</tbody>
</table>
</li>
<li>Add the new PE using the following command:
<blockquote><code>‘qconf –Ap &lt;config_file&gt;’</code></blockquote>
</li>
</ol>
<p>USEFUL COMMANDS:<br />* <code>qconf –spl</code> – view all PEs currently available;<br />* <code>qconf –sp &lt;PE_name&gt;</code> - view settings for a particular PE;<br />* <code>qconf –dp &lt;PE_name&gt;</code> - remove a PE;<br />* <code>qconf –mp &lt;PE_name&gt;</code> - modify an existing PE.</p>
<p>Also see the ‘Managing Special Environment’ section in the <a href="http://docs.sun.com/app/docs/doc/820-0698?a=load" target="_blank">Administration Guide</a> from sun.com if you need more details about PE configuration.</p>
</li>
<li>Associate a queue with the new PE
<p>Use the following commands for that:</p>
<ol>
<li><code>qconf –sql</code> – to see all queues available;</li>
<li><code>qconf –mq &lt;queue_name&gt;</code> - to modify the queue’s settings. Find the ‘pe_list’ property in the open window and add the ‘impi’ string to that property.</li>
</ol>
<p>USEFUL COMMANDS:<br />* <code>qconf –sq &lt;queue_name&gt;</code> - view the queue’s settings.</p>
<p>See the Administration Guide if you need more details about the queue configuration process.</p>
</li>
<li>Add Intel MPI Library environment to your current environment by sourcing the appropriate <b>mpivars.[c]sh</b> script located in the &lt;install_dir&gt;/bin[64] directory</li>
<li>Build the MPI application to be run</li>
<li>[Optional] Make sure that Intel MPI Library works fine on the desired hosts. For this, manually run your application on the desired hosts individually</li>
<li>Submit your MPI job to SGE
<p>Use the following command for that:</p>
<blockquote><code>qsub -N &lt;job_name&gt; -pe impi &lt;num_of_processes&gt; \<br /> -V &lt;mpirun_absolute_name&gt; -r ssh -np &lt;num_of_processes&gt; &lt;app_absolute_name&gt;</code></blockquote>
<br />where<br />-V option is used so that all environment variables available in the current shell are exported to a job.
<p> </p>
<p>USEFUL COMMANDS to monitor and control jobs:<br />* <code>qstat</code> – show status of SGE jobs and queues;<br />* <code>qstat –j</code> – show detailed information about jobs (can be useful for pending jobs);<br />* <code>qdel</code> – remove existing job.<br />After submitting the job you can monitor its status using the <b>qstat</b> command. When the job is finished, you can find the job’s output and error output in your HOME directory – just look for &lt;job_name&gt;.o&lt;jobID&gt; and &lt;job_name&gt;.e&lt;jobID&gt; files.</p>
<p>See the <a href="http://docs.sun.com/app/docs/doc/820-0699?a=load" target="_blank">User’s Guide</a>, if you need more information about the job submission process.</p>
</li>
</ol> <!--p class="sectionHeadingText">Closer integration with SGE</p>
<p>Read the 'Tight Integration of Parallel Environments and Grid Engine Software' section in <a href="http://docs.sun.com/app/docs/doc/820-0698?a=load" mce_href="http://docs.sun.com/app/docs/doc/820-0698?a=load" target="_blank">SGE's Administration Guide</a> first.</p>
<p>To enable tight integration for Intel MPI, use the same procedure as the one mentioned above, but use a different configuration file for the PE at step #3.</p>
<p>The configuration file should contain the following lines:               
<table border="0">
<tbody>
<tr>
<td width="120">pe_name</td>
<td>impi_tight</td>
</tr>
<tr>
<td>slots</td>
<td>999</td>
</tr>
<tr>
<td>user_lists</td>
<td>NONE</td>
</tr>
<tr>
<td>xuser_lists</td>
<td>NONE</td>
</tr>
<tr>
<td>start_proc_args</td>
<td>&lt;SGE_install_dir&gt;/mpi/startmpi.sh -catch_rsh $pe_hostfile</td>
</tr>
<tr>
<td>stop_proc_args</td>
<td>&lt;SGE_install_dir&gt;/mpi/stopmpi.sh</td>
</tr>
<tr>
<td>allocation_rule</td>
<td>$round_robin</td>
</tr>
<tr>
<td>control_slaves</td>
<td>TRUE</td>
</tr>
<tr>
<td>job_is_first_task</td>
<td>FALSE</td>
</tr>
<tr>
<td>urgency_slots</td>
<td>min</td>
</tr>
</tbody>
</table>
</p--> ]]></description>
      <link>http://software.intel.com/en-us/articles/integrating-intel-mpi-sge/</link>
      <pubDate>Sun, 20 Dec 2009 22:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/integrating-intel-mpi-sge/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/integrating-intel-mpi-sge/</guid>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® MPI Library for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Does the Intel® Cluster Toolkit also work with MPICH?</title>
      <description><![CDATA[ <p>Yes. The appropriate Intel® Trace Collector Library for MPICH needs to be used within the Intel® Cluster Toolkit installation. Please check the value of the simlinks <code>lib</code> and <code>slib</code> in the <strong>&lt;install_dir&gt;/ict/3.2/itac/7.2/</strong> directory.</p>
<p>To use the Intel® MPI Library installation, make sure that:<br />lib -&gt; ./itac/lib_impi3<br />slib -&gt; ./itac/slib_impi3</p>
<p>To use the MPICH installation, make sure that:<br /> lib -&gt; ./itac/lib_mpich<br /> slib -&gt; ./itac/slib_mpich</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-cluster-toolkit-for-linux-does-the-intel-cluster-toolkit-also-work-with-mpich/</link>
      <pubDate>Mon, 22 Jun 2009 22:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-cluster-toolkit-for-linux-does-the-intel-cluster-toolkit-also-work-with-mpich/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-cluster-toolkit-for-linux-does-the-intel-cluster-toolkit-also-work-with-mpich/</guid>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Windows* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Linux* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel Architecture Platform Terminology for Development Tools</title>
      <description><![CDATA[ <p>Intel® compilers and libraries support three platforms: general combinations of processor architecture and operating system type. This section explains the terms that Intel uses to describe the platforms in its documentation, installation procedures and support site.  <b>Note:</b> not all Intel software development tools support all three platforms.</p>
<p><b>IA-32 Architecture</b> refers to systems based on 32-bit processors generally compatible with the Intel Pentium® II processor, (for example, Intel® Pentium® 4 processor or Intel® Xeon® processor), or processors from other manufacturers supporting the same instruction set, running a 32-bit operating system.</p>
<p><b>Intel® 64 Architecture</b> (formerly Intel® EM64T)refers to systems based on IA-32 architecture processors which have 64-bit architectural extensions, (for example, Intel® Core™2 processor family), running a 64-bit operating system such as Microsoft Windows Vista* x64 or a Linux* "x86_64" variant. If the system is running a 32-bit  operating system, then IA-32 architecture applies instead. Systems based on AMD* processors running a 64-bit operating system are also supported by Intel compilers for Intel® 64 architecture applications.</p>
<p>64-bit computing on Intel architecture requires a computer system with a processor, chipset, BIOS, operating system, device drivers and applications enabled for Intel® 64 architecture. Performance will vary depending on your hardware and software configurations. Consult with your system vendor for more information.</p>
<p><b>IA-64 Architecture</b> refers to systems based on the Intel® Itanium® processor running a 64-bit operating system.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-architecture-platform-terminology/</link>
      <pubDate>Tue, 10 Feb 2009 21:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-architecture-platform-terminology/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-architecture-platform-terminology/</guid>
      <category>Software Products General</category>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Software Development Tool Suites for Intel® Atom™ Processor 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® Math Kernel Library Knowledge Base</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
      <category>Intel® Thread Profiler for Windows* Knowledge Base</category>
      <category>Intel® Threading Building Blocks Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Linux* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Windows* Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
  </channel></rss>
