<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sat, 26 May 2012 04:04: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/intel-parallel-composer-kb/type/technical-notes/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles Feed</title>
    <link>http://software.intel.com/en-us/articles/intel-parallel-composer-kb/type/technical-notes/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Getting Started with Intel® Cilk™ Plus Array Notations</title>
      <description><![CDATA[ <strong><span >Introduction<br /><br /></span></strong>Array Notations is an Intel-specific language extension that is a part of <a href="http://software.intel.com/en-us/articles/intel-cilk-plus/">Intel® Cilk<sup>TM</sup> Plus</a> feature supported by the Intel® C++ Compiler that provides ways to express data parallel operation on ordinary declared C/C++ arrays.  By using array notations, you can improve the performance of your application through <a href="http://software.intel.com/en-us/articles/a-guide-to-auto-vectorization-with-intel-c-compilers/?wapkw=%28vectorization+with+intel+compilers%29">Vectorization</a>.  Vectorization is the key to improving your applications' performance through taking advantage of the processor's capability to operate on multiple array (or vector) elements at a time.  The Intel® Compilers provide unique capabilities to enable vectorization. The programmer may be able to help the compiler to vectorize more loops through a simple programming style and by the use of compiler features designed to assist vectorization.  This article discusses how to use the Array Notations feature from the Intel® Cilk<sup>TM</sup> Plus, to help the compiler to vectorize C/C++ code and improve performance.<br /><br /><a href="http://software.intel.com/file/42927">Click here to continue reading the article.</a> ]]></description>
      <link>http://software.intel.com/en-us/articles/getting-started-with-intel-cilk-plus-array-notations/</link>
      <pubDate>Sun, 25 Mar 2012 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/getting-started-with-intel-cilk-plus-array-notations/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/getting-started-with-intel-cilk-plus-array-notations/</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Getting Started with Intel® Cilk™ Plus SIMD Vectorization and Elemental Functions</title>
      <description><![CDATA[ <strong><span >Introduction<br /></span></strong><br />SIMD Vectorization and Elemental Functions are a part of <a href="http://software.intel.com/en-us/articles/intel-cilk-plus/">Intel® Cilk<sup>TM</sup> Plus</a> feature supported by the Intel® C++ Compiler that provide ways to vectorize loops and user defined functions.  <a href="http://software.intel.com/en-us/articles/a-guide-to-auto-vectorization-with-intel-c-compilers/?wapkw=%28vectorization+with+intel+compilers%29">Vectorization </a>is the key to improving your applications' performance through taking advantage of the processor's Single Instruction Multiple Data (SIMD) capability to operate on multiple array (or vector) elements at a time.  The Intel® Compilers provide unique capabilities to enable vectorization. The programmer may be able to help the compiler to vectorize more loops through a simple programming style and by the use of compiler features designed to assist vectorization.  This article discusses how to use the vector elemental functions, and the SIMD directive (#pragma simd) from the Intel® Cilk<sup>TM</sup> Plus, to help the compiler to vectorize C/C++ code and improve performance.<br /><br /><a href="http://software.intel.com/file/42996">Click here to continue reading the article.</a><br /><br />Additional information about what sort of loops may be vectorized using the SIMD pragma/directive is available <a href="http://software.intel.com/en-us/articles/requirements-for-vectorizing-loops-with-pragma-simd/">here</a>. ]]></description>
      <link>http://software.intel.com/en-us/articles/getting-started-with-intel-cilk-plus-simd-vectorization-and-elemental-functions/</link>
      <pubDate>Tue, 20 Mar 2012 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/getting-started-with-intel-cilk-plus-simd-vectorization-and-elemental-functions/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/getting-started-with-intel-cilk-plus-simd-vectorization-and-elemental-functions/</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Intel® MKL Data Fitting component: Overview</title>
      <description><![CDATA[ <br />Intel® MKL 10.3 update 8 introduces Data Fitting Component. Data Fitting functions in Intel® MKL provide spline-based interpolation capabilities that can be used for spline construction (Linear, Cubic Quadratic etc.), to approximate functions, function derivatives or integrals, and perform cell search operations.<br /><br />Please find additional details in the overview training material: <a href="http://software.intel.comjavascript:void(0)" onclick="ndownload('http://software.intel.com/file/41051')"><b>Intel MKL Data Fitting Library Overview.pdf</b></a> <br /><br /><br />Note: <br />1. Intel® MKL 10.3 update 8 supports 1-D data fitting components.<br />2. Data Fitting component of Intel® MKL 10.3 update 8 does not support PGI* Fortran Compiler.<br /><br />
<p ><br /><img height="482" width="615" src="http://software.intel.com/file/40438" /></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/mkl-data-fitting-component-overview/</link>
      <pubDate>Sun, 04 Dec 2011 10:30:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/mkl-data-fitting-component-overview/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/mkl-data-fitting-component-overview/</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>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Math Kernel Library (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 Processors 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>Please send us your comments at <a href="http://premier.intel.com">Intel® Premier Support</a> or the <a href="http://software.intel.com/en-us/forums/intel-math-kernel-library/">Intel® MKL user forum</a>.</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 00:00: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>Different behavior of Intel C Compiler on Linux/Windows</title>
      <description><![CDATA[ The following sample C code compiles fine with Intel(R) C Compiler on Linux but reports error when compiled with Intel C Compiler on Windows:<br /><br />
<pre name="code" class="cpp">int main() {

  int i;
  i = 1;
  printf("Here we go\n");
  int j;
  j = i;

}
</pre>
<br /><br />
<p><strong>&gt;icl -c t.c<br /></strong>Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 12.1.0.233 Build 20110811<br />Copyright (C) 1985-2011 Intel Corporation.  All rights reserved.</p>
<p>t.c<br />t.c(6): error: declaration may not appear after executable statement in block<br />    int j;<br />    ^</p>
<p>compilation aborted for t.c (code 2)</p>
<p>To be able to declare variables after executable statements rather than having to declare all of them up front you will need to compile per C99 specification using the compiler option /Qstd=c99 as shown below:</p>
<p><strong>&gt;icl -c t.c -Qstd=c99<br /></strong>Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 12.1.0.233 Build 20110811<br />Copyright (C) 1985-2011 Intel Corporation.  All rights reserved.</p>
<p>t.c<br />&gt;</p>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/different-behavior-of-intel-c-compiler-on-linuxwindows/</link>
      <pubDate>Wed, 07 Sep 2011 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/different-behavior-of-intel-c-compiler-on-linuxwindows/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/different-behavior-of-intel-c-compiler-on-linuxwindows/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>No &amp;#34;Intel(R) C++ Project&amp;#34; entry in VS2008 IDE</title>
      <description><![CDATA[ I have installed Visual Studio 2008 and Intel(R) Parallel Studio XE.  How come I see "Intel(R) Visual Fortran project" in the "New Project" list but no "Intel(R) C++ Project" option?<br /><br />There is no "Intel(R) C++ Project" entry in the VS2008 IDE.  The way it works is that the user creates a Microsoft* C++ project (e.g. Win32 Console Application, Win32 project, etc.), and then uses the Intel Compiler integration plug-in in Visual Studio to build that project with the Intel C++ compiler.  Here's how it works:<br /><br />1. Create a C++ project using Visual Studio or load an existing VC++ project<br /><br />2. Right click the Solution name in Visual Studio Solution Explorer, or right click on single project or a select number of projects in the solution (e.g. CTRL-Click projects of interest and then right click)<br /><br />3. Click "Intel C++ Composer XE 2011" and then click  "Use Intel(R) C++"<br /><br />After the above step if you do a "Build" or "Rebuild" the selected projects will be built using the Intel C++ Compiler.<br /><br /><br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/no-intelr-c-project-entry-in-vs2008-ide/</link>
      <pubDate>Wed, 07 Sep 2011 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/no-intelr-c-project-entry-in-vs2008-ide/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/no-intelr-c-project-entry-in-vs2008-ide/</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Parallel Studio 2011 SP1 Release Notes</title>
      <description><![CDATA[ <p>This page provides the current Installation Guide and Release Notes for the Intel® Parallel Studio 2011 SP1 product. All files are in PDF format - <a target="_blank" href="http://www.adobe.com/go/EN_US-H-GET-READER">Adobe Reader* </a>(or compatible) required.</p>
<p>To get product updates, log in to the <a href="https://registrationcenter.intel.com/">Intel® Software Development Products Registration Center</a></p>
<p>For questions or technical support, visit <a target="_blank" href="http://software.intel.com../../../../../sites/support/">Intel® Software Developer Support</a></p>
<hr />
<p><strong>Version 2011 SP1 Initial release</strong>, September 6, 2011: <a href="http://software.intel.com/file/38337">release_notes_studio.pdf</a></p>
<hr /> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-parallel-studio-2011-sp1-release-notes/</link>
      <pubDate>Wed, 31 Aug 2011 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-parallel-studio-2011-sp1-release-notes/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-parallel-studio-2011-sp1-release-notes/</guid>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
      <category>Intel® Parallel Advisor Knowledge Base</category>
    </item>
    <item>
      <title>Which Intel® Math Kernel Library (Intel® MKL) libraries are &amp;#34;Redistributables&amp;#34;?</title>
      <description><![CDATA[ When you consider distributing Intel® MKL libraries through your products, you may choose the following options:<br /><br />1. Copy Intel MKL dlls (for Widnows*) from directory redist\(ia32\intel64)  to your destination application folder. For Linux and Mac OS* shared objects, .so files are located in redist\(ia32/intel64) directory.<br /><br />2. Create your own dll for your redistributions by using Intel MKL customdll linkage. <br /><br />3. Use Intel MKL static libraries from \lib directory.<br /><br />If you are using Intel MKL stand-alone product:<br /><br />Check the redist.txt file located in &lt;Intel MKL install directory&gt; \Documentation\en_US\mkl for more details <br /><br /><br />If you are using Intel MKL from previous Intel® Compiler Professional Edition version:<br /><br />Check the redist.txt file located in Intel MKL directory &lt;Intel MKL install directory&gt; \Documentation\en_US\mkl for more details.<br /><br /><br /><br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/which-mkl-libraries-are-redistributables/</link>
      <pubDate>Wed, 25 May 2011 08:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/which-mkl-libraries-are-redistributables/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/which-mkl-libraries-are-redistributables/</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>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Parallel Building Blocks: Quickly Write Parallel Tasks Using Intel® Cilk™ Plus Keywords and Reducers Technical Presentation Questions and Answers</title>
      <description><![CDATA[ Here are the questions and answers from the Intel® Parallel Building Blocks: Quickly Write Parallel Tasks Using Intel® Cilk™ Plus Keywords and Reducers webinar held January 18, 2011.  Below are the links to the recording, presentation slides and a link to the list of future technical presentations.<br /><br /><strong><a href="http://software.intel.com/file/33650">Technical Presentation Recording</a></strong> <br /><br /><br /><strong><a href="http://software.intel.com/file/33649">Presentation Slides</a></strong> <br /><br /><br /><a href="http://software.intel.com/en-us/articles/intel-software-development-products-technical-presentations/"><strong>Information on upcoming presentations</strong> <br /></a><br /><br />Q: What is different of reducer behavior of reducer = reducer + ... and reducer += ...<br /><br />A: There is no difference.<br /><br /><br />Q: How do we catch exceptions raised from spawned functions?<br /><br />A: If an exception is thrown by both branches of a spawn (i.e., from the spawned function and from the continuation after the spawn), then the exception that is caught is the one that would have occurred first in the serialization of the program. The other exception is discarded. Refer to the compiler User’s Guide for the details on exception handling with Cilk Plus codes.<br /><br /><br />Q: What is the significance of hyper threading on thread count?<br /><br />A: It’s documented that the default number of Cilk Plus workers is tied to physical core count, but we have seen reports that the default is instead using the number including virtual hyper-threading cores as well. We are investigating.<br /><br /><br />Q: General question regarding PBB: which is appropriate for "large data" heavy-compute jobs?<br /><br />A: Intel® Array Building Blocks should be the first solution you look at. Cilk Plus array notations and elemental functions may also be interesting.<br /><br /><br />Q: Does Inspector XE support Intel® Cilk™ Plus?<br /><br />A: Yes, with some significant limitations. See http://software.intel.com/en-us/articles/support-for-intel-cilk-plus-in-intel-parallel-inspector-2011/.<br /><br /><br />Q: In the parts assembly example, the code modification was to a section of the code outside the cilk_for. Why is that? Is that part of the code getting parallelized also?<br /><br />A: You’ll notice that the body of the cilk_for was a recursive call to the walk() function. So even though the code in question was outside the cilk_for, it was inside walk() and therefore could be called in parallel. The reducer construct is unique among parallel reduction constructs in that it is not directly tied to the for loop being parallelized.<br /><br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/quickly-write-parallel-tasks-using-intel-cilk-plus-keywords-and-reducers-technical-presentation-questions-and-answers/</link>
      <pubDate>Thu, 20 Jan 2011 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/quickly-write-parallel-tasks-using-intel-cilk-plus-keywords-and-reducers-technical-presentation-questions-and-answers/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/quickly-write-parallel-tasks-using-intel-cilk-plus-keywords-and-reducers-technical-presentation-questions-and-answers/</guid>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>How to prevent source code full path location information from being visible in an executable</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Problem : </b>When using the -openmp  or -parallel compiler options under linux* or Mac OS* X, or the /Qopenmp or /Qparallel options under Windows, the resulting executable files contain the full pathnames to the source files for each source file containing an OpenMP or Parallel region.   This was done to allow Intel profiling and correctness checking tools to be able to find and display source information in the analysis tools.<br /><br /><br /><b>Environment : </b>Windows*, Linux*, Mac OS* X, all compilers since 9.1 versions<br /><br /><b>Root Cause : </b><br />The Intel compilers by default included source file full path information so that Intel analysis tools could find source files during analysis for correctness or performance.<br /><br /><b>Resolution : </b><br />With the release of Intel Composer XE ( aka version 12.0 ) an option was included to allow removing this source path information from the executable header information:<br /><br />Linux and Mac OS X:   -no-parallel-source-info  compiler option should be used<br />Windows:     /Qparallel-source-info-   compiler option should be used<br /><br />These options are only available in the 12.0 aka Composer XE compiler products.  If you are using an older version, please upgrade to 12.0.<br /><br /></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/how-to-prevent-source-code-full-path-location-information-from-being-visible-in-an-executable/</link>
      <pubDate>Thu, 16 Dec 2010 20:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/how-to-prevent-source-code-full-path-location-information-from-being-visible-in-an-executable/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/how-to-prevent-source-code-full-path-location-information-from-being-visible-in-an-executable/</guid>
      <category>Intel® Parallel Composer</category>
      <category>Intel® Cluster Toolkit Compiler</category>
      <category>Intel® Compilers</category>
      <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® Parallel Composer Knowledge Base</category>
    </item>
  </channel></rss>
