<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sun, 22 Nov 2009 22:09:49 -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-visual-fortran-compiler-for-windows-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-visual-fortran-compiler-for-windows-kb/compatibility/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Intel Fortran Compiler 11.1 Release Notes</title>
      <description><![CDATA[ This page provides the current Installation Guide and Release Notes for the Intel® Fortran Compiler products. 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.  Japanese translations are provided at even-numbered updates.<br /><br />11.1 Update 3, October 2009<br /><br />Intel® Fortran Compiler Professional Edition for Linux*<br /> 
<ul>
<li><a href="http://software.intel.com/file/23254">English</a></li>
</ul>
Intel® Fortran Compiler Professional Edition for Mac OS X*<br /> 
<ul>
<li><a href="http://software.intel.com/file/23255">English</a></li>
</ul>
Intel® Visual Fortran Compiler Professional Edition for Windows*<br /> 
<ul>
<li><a href="http://software.intel.com/file/23257">English</a></li>
</ul>
<br />11.1 Update 2 (Revised), October 2009<br /><br />Intel® Visual Fortran Compiler Professional Edition for Windows*<br /> 
<ul>
<li><a href="http://software.intel.com/file/22885">English</a> </li>
</ul>
<br />11.1 Update 2, September 2009<br /><br />Intel® Fortran Compiler Professional Edition for Linux*<br /> 
<ul>
<li><a href="http://software.intel.com/file/22125">English</a></li>
<li><a href="http://software.intel.com/file/22126">Japanese</a></li>
</ul>
Intel® Fortran Compiler Professional Edition for Mac OS X*<br /> 
<ul>
<li><a href="http://software.intel.com/file/22128">English</a></li>
</ul>
Intel® Visual Fortran Compiler Professional Edition for Windows*<br /> 
<ul>
<li><a href="http://software.intel.com/file/22131">English</a></li>
<li><a href="http://software.intel.com/file/22132">Japanese</a></li>
</ul>
For questions or technical support, visit <a target="_blank" href="http://software.intel.com/sites/support/">Intel® Software Developer Support</a> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-fortran-compiler-111-release-notes</link>
      <pubDate>Thu, 22 Oct 2009 12:49:09 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-fortran-compiler-111-release-notes#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-fortran-compiler-111-release-notes</guid>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Fortran Compiler for Windows* - Supported compiler versions</title>
      <description><![CDATA[ <table border="0" cellpadding="0" cellspacing="15">
<tbody>
<tr>
<td class="bodycopy">
<p>The following compiler versions are supported:</p>
<ul>
<li>Intel® Visual Fortran Compiler for Windows* 11.1</li>
<li>Intel® Visual Fortran Compiler for Windows* 11.0</li>
</ul>
<p>Interactive support via Intel® Premier Support is provided for the two most recent compiler releases. Older compiler versions are not supported.</p>
<p>If you have any questions about this policy, contact  <a href="/en-us/articles/performance-tools-for-software-developers-intel-premier-support">Intel® Premier Support</a>.</p>
</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/intel-fortran-compiler-for-windows-supported-compiler-versions</link>
      <pubDate>Mon, 21 Sep 2009 21:27:05 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-fortran-compiler-for-windows-supported-compiler-versions#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-fortran-compiler-for-windows-supported-compiler-versions</guid>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>How to build MKL application in Intel Visual Fotran (MSVC*2005)</title>
      <description><![CDATA[ <p><strong>Software Requirement:</strong> <br />1. Intel® Visual Fortran Compiler Professinal for Windows.  <br />   The compiler were requied to installed and intergated to Microsoft VC 2005 or VC 2008 correctly.</p>
<p>2. Intel® MKL for windows<br />   You can install MKL seperately or install the intergarted MKL when install Intel Fortran Compiler Professional version. <br /><br />3. Microsoft* Visual Studio 2005 or 2008.<br />For who'd like to build x64 bit appliation, please install the MSVC* package which supports X64 development. <br /><br /><strong>Step1 : Which kind of application: ia32, em64t or ia64 application you need to build?</strong><br />Which target machine you need your application run on? <br />ia32: 32 bit application. <br />EM64t: Intel 64 bit application<br />IA64:  Intel Itanium 64bit application. <br /><br />Most of us may build ia32 or em64t application on a xeon machine with windows*. Then in MSVC* environment, please check the project configuration manager=&gt; active platform.  They should be  "ia32" or "X64" (which is corresponding to em64t). <br /><br /><strong>Step 2 : Which MKL library you need link against?</strong> <br /><strong>2.1)</strong> please check the on-line KB article <a href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/" title="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/"><b>Intel® Math Kernel Library Link Line Advisor</b></a>  After choose it, you can get which libraries you need to list.  <br /><br />For example, <br />"mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib" are enough for a ia32 windows application generally.<br />"mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib" are ok for a X64 windows appliation <br /><br /><strong>Step 3: How to link MKL in your project manually?<br />3.1)</strong>  Please follow the steps in <a href="http://software.intel.com/en-us/articles/integrating-a-microsoft-visual-studio-ide-project-with-intel-mkl/"><strong>how to use MKL in MSVC</strong></a>  to add the include path, library path and mkl library as the article show. <br /><br />For example, add include path manually<br /><strong><img width="753" src="http://software.intel.com/file/23743" alt="fortran_include.JPG" height="461" title="fortran_include.JPG" /></strong><br /><br />please take care of about library path,  you need enter right directory:<br />&lt;MKL install dir&gt;\ia32,  for ia32 application<br />&lt;MKL install dir&gt;\em64t, for X64 application<br />&lt;MKL install dir&gt;\ia64, for IA64 application<br />they can't be mixed. <br /><br /><br /><strong>Step 4: How to link MKL in your project automatically - One Button Support  (optional)<br /></strong>The recent MKL version have provided one "build" menu in MSVC environment. Click <strong>one button</strong>, all of environment setting and required library are ready in your project. <br /><strong>* This step can replace the step3 in most of case.   <br />Or if the button is not show, please try step3, set the paths and library manually. <br />4.1)</strong> See below sreencopy in MSVC 2005, click the version you need<br /><img width="576" src="http://software.intel.com/file/20711" height="348" /><br />Then the required library will be added in your project automatically. <br /><img width="576" src="http://software.intel.com/file/20712" height="348" /><br /><br /><strong>4.2) In Visual Fortran compiler,</strong> it is a little different,<strong> to integrate MKL,  </strong>please click the compiler option as below, change the "No" to value like /Qmkl:parallel or /Qmkl:sequential<br /><strong><img src="http://software.intel.com/file/21492" alt="OneButton_IVF.jpg" title="OneButton_IVF.jpg" /><br /></strong></p>
<p><br />Please note: some interface libraries (i.e mkl_lapack95.lib mkl_blas95.lib fftw3xc_ms) are not MKL standard library,  so the "one button" integration don't support it.  You may add them manually if you need to use them. <br /><strong><br />Step 5: About Compaq*Visual Fortran support and porting from 32bit to 64bit</strong> <strong>(Optional for who have used CVF)<br /></strong>CVF and Intel Fortran compiler use different call convention by default:<br />CVF: stdcall <br />Intel Fortran, C Compiler: cdecl (default interface of the Microsoft Visual C* application) <br /><br /><strong>5.1)</strong> MKL support both of them on ia32 platform, but if you are porting from CVF to intel Fortran, you may take care of the required library: mkl_intel_s or mkl_intel_c.lib</p>
<ul>
<li>Using the CVF compiler<br />The CVF compiler will link with mkl_intel_s[_dll].lib if routines are compiled with the default interface. However, if you compile with the option /iface=(cref,nomixed_str_len_arg), the compiler will link with mkl_intel_c[_dll].lib . </li>
<li>Using the Intel® Fortran compiler<br />The Intel Fortran compiler will link with mkl_intel_c[_dll].lib by default. But if the /Gm option is used, call mkl_intel_s  [_dll].lib (/Gm enables CVF and Powerstation calling convention compatibility, so does /iface:cvf).</li>
</ul>
<p><strong>5.2)</strong> MKL don't provide em64t and IA64 CVF interface support.  So if you are porting CVF 32bit application to X64 or IA64 platform with Intel Fortran compiler and MKL. Please note, you must to link "mkl_intel_lp64|ilp64, mkl_intel_thread, mkl_core.lib" and remove the compiler option /Gm or /iface:cvf.<br /><br />Here is a MSVC 2005 project (Intel fortran 11.0.0.074 IA32 application) for your reference.<a href="javascript:void(0)" onclick="ndownload('http://software.intel.com/file/21493')"><strong>DFT_VF_sample.zip</strong></a><br /><br /><strong>Troubleshooting<br /></strong>When build the project, <br />1. <strong>fatal error LNK1104: cannot open file 'mkl_xxx.lib'<br /></strong>please make sure the library is in the library path and the path you marked in step 3 or step 4 are right one<br /><br />2. <strong>"error #7002: Error opening the compiled module file.  Check INCLUDE paths. [MKL_DFTI]."<br /></strong>Please add the header file mkl_dfti.f90 in your code, for example, <br /><br />! Include to build module MKL_DFTI<br />INCLUDE 'mkl_dfti.f90'<br />before  the code line<br />USE MKL_DFTI<br /><br />Or copy the mkl_dfti.f90 file to the source directory of your project and include it in your Project. </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/how-to-build-mkl-application-in-intel-visual-fotran-msvc2005</link>
      <pubDate>Mon, 03 Aug 2009 01:50:56 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/how-to-build-mkl-application-in-intel-visual-fotran-msvc2005#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/how-to-build-mkl-application-in-intel-visual-fotran-msvc2005</guid>
      <category>Intel® Math Kernel Library Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Migrating from Compaq* Visual Fortran</title>
      <description><![CDATA[ <!--page break--> 
<hr />
<div class="sectionHeading">Introduction</div>
<p>Intel® Visual Fortran Compiler Professional Edition 11.1 for Windows* (Intel® Visual Fortran) integrates with Microsoft developer tools to provide outstanding application performance on Intel processors as well as with compatible processors from other manufacturers. Intel Visual Fortran is a full-language Fortran 95 compiler with a majority of Fortran 2003 features plus a wide range of popular industry extensions.</p>
<p>Intel Visual Fortran is the successor to Compaq* Visual Fortran (CVF) and comes from the same development team. Intel Visual Fortran is highly compatible with CVF andm for most customers. migrating is easy.  This article will lead you through the process.</p>
<p>In most cases, you can rebuild existing CVF applications with the new compilers without source changes, but some applications may need minor coding changes, and build methods may need minor adjustments. This article describes the key differences you are likely to encounter. For additional details, refer to the appropriate compiler release notes and the compiler documentation.</p>
<!--page break--> 
<hr />
<div class="sectionHeading">Product Compatibility</div>
<p>If you already have installed Microsoft Visual Studio 2008*, Microsoft Visual Studio 2005* or Microsoft Visual Studio .NET 2003*, Intel Visual Fortran will integrate into that Visual Studio development environment allowing you to create, build and debug Fortran and mixed-language applications. If you do not have a supported version of Microsoft Visual Studio installed, Intel Visual Fortran will install Microsoft Visual Studio 2008 Shell to provide a rich development environment for Fortran programming on IA-32 and Intel® 64 systems. (Note that some license types of Intel Visual Fortran do not provide Microsoft Visual Studio 2008 Shell. Please read the compiler's System Requirements for details.)</p>
<p>The Intel Visual Fortran product can coexist on a system with CVF, and you can continue using the older product if you wish. However, Intel Visual Fortran does not integrate with Microsoft Visual Studio 6 environment used by CVF, whereas CVF does not integrate with the newer versions of Microsoft Visual Studio. The Intel and Compaq products install into separate folder trees and use separate registry variables.</p>
<p>All Fortran sources must be recompiled with Intel Visual Fortran; you cannot use CVF-compiled objects, modules, or static libraries with Intel Visual Fortran. You can, however, use CVF-built dynamic link libraries (DLLs) with applications compiled with the Intel Visual Fortran Compiler, as long as you do not try to share input/ output units across the two environments. Note also that third-party libraries built for use with CVF may not work with Intel Visual Fortran . Contact the library supplier for more information.</p>
<p><strong>Common Features</strong></p>
<p>Intel Visual Fortran supports all of the CVF language syntax, including extensions from Digital Equipment Corporation (DEC) Fortran and Microsoft Fortran PowerStation* 4. All CVF library routines are supported, including those from the QuickWin and Portability libraries, as are all of the system-interface modules. In most cases, a simple rebuild of the application with the Intel compiler is all that is needed. Source changes that you may need to make are described below.</p>
<p><strong>Features Not Supported</strong></p>
<p>Intel Visual Fortran supports all of the language syntax supported by CVF. However, some of the CVF product features are not supported by Intel Visual Fortran. These include the following:</p>
<ul>
<li>Compaq Extended Math Library. The Intel® Math Kernel Library or third-party libraries such as IMSL* and NAG* may be suitable alternatives. (Intel Math Kernel Library is provided with Intel Visual Fortran Compiler Professional Edition and the IMSL library is provided with Intel Visual Fortran Compiler Professional Edition with IMSL. Other products must be obtained separately.)</li>
<li>Source Browser cross-reference tool.</li>
<li>Format editor tool. </li>
<li>Save Fortran Environment tool. </li>
</ul>
<p>If you have existing applications that were created by the CVF COM Server Wizard, you may be able to rebuild them with Intel Visual Fortran. If you need to make changes to the interfaces, you can do so in CVF if you have left it installed. CVF COM Server Wizard projects cannot be converted to Intel® COM Server Wizard projects.</p>
<p>Although Intel Visual Fortran supports all CVF language syntax, incorrect programs which were compilable with CVF may result in error messages when compiled with Intel Visual Fortran. If you encounter unexpected error messages and need assistance resolving them, please see <a href="#GettingHelp">Getting Help</a></p>
<p class="sectionBodyText"><strong>Behavior Differences</strong></p>
<p class="sectionBodyText">Some applications may be affected by changes in defaults:</p>
<ul>
<li>Unlike CVF, the Intel Fortran compiler can check for mismatches in argument lists across multiple source files, unlike CVF which did this only within a single source file.  You may see more error messages when the program is built with Intel Fortran due to this enhanced checking.  If you need help understanding a particular error message, search for it on the Intel Software Network web site or ask for help in the <a href="http://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/">user forum</a>. As a last resort, you can disable this enhanced checking by disabling the options <strong>/gen-interface</strong> (Fortran &gt; Diagnostics &gt; Generate Interface Blocks) and <strong>/warn:interface</strong> (Fortran &gt; Diagnostics &gt; Check Routine Interfaces).</li>
<li>In CVF, the default for local variables in procedures was that SAVE semantics were assumed.  This caused the compiler to allocate local variables in static storage, which had the side-effect of these variables usually having an initial value of zero, though this was not guaranteed.  The Intel Fortran compiler defaults to /auto-scalar, which means that scalar variables are allocated on the stack by default, while arrays and derived types are still allocated statically.  If your program assumed that a local variable was preserved across calls or that it was initially zero, this can cause incorrect run-time behavior.  The solution is to add a SAVE declaration for variables that should be preserved, and/or to add initialization where required.  To revert to the CVF semantics, add the option <strong>/Qsave</strong> (in Visual Studio, this is property Fortran &gt; Data &gt; Local Variable Storage &gt; All variables SAVE.  As of version 11, projects converted from CVF projects have <strong>/Qsave</strong> added by default.</li>
<li>In CVF, floating point arithmetic was always done using the "X87" instructions, which could lead to inconsistent values of expressions depending on optimizer choices.  As of version 11, Intel Fortran uses the SSE2 instructions by default, which is faster and more consistent, but may give different results for some computations.  If you see this issue, try setting the option <strong>/fp:source</strong> (Fortran &gt; Floating Point &gt; Floating Point Moel &gt; Source).  If that does not resolve the issue, specify that the X87 instructions are to be used by specifying <strong>/arch:ia32</strong> (Fortran &gt; Code Generation &gt; Enable Enhanced Instruction Set &gt; No enhanced instruction sets)</li>
</ul>
<!--page break--> 
<hr />
<div class="sectionHeading">Microsoft Visual Studio 2008 Shell*</div>
<p>If you are using Microsoft Visual Studio 2008 Shell, the following limitations apply:</p>
<ul>
<li>No Microsoft language processors such as Visual C++* or Visual BASIC* are supplied.</li>
<li>CVF projects cannot be converted to Intel Visual Fortran projects. Instead, create a new Intel Visual Fortran project and add your sources to it.</li>
<li>The Microsoft Visual C++ Resource Editor, used to create and edit dialog boxes, icons and version resources, is not provided due to licensing restrictions. A freeware alternative is ResEdit from <a href="http://www.resedit.net/" target="_blank">www.resedit.net</a>. If you have existing resource files, they can be used</li>
<li>The Intel® C++ Compiler cannot be used in this environment. </li>
</ul>
<p> </p>
<p>These limitations do not apply when using a retail edition of Microsoft Visual Studio.</p>
<!--page break--> 
<hr />
<div class="sectionHeading">Converting CVF Projects</div>
<p>Intel Visual Fortran includes project-conversion wizards to make it easy to migrate from CVF. Note that the project conversion wizards are not available if you are using Microsoft Visual Studio Premier Partner Edition. The steps and illustrations below assume use of Visual Studio 2008. The process using other versions of Visual Studio is similar.</p>
<p>Conversion is a two-step process:</p>
<p>1. Open the CVF workspace in Visual Studio by right-clicking on the workspace's .DSW file and selecting Open With... Microsoft Visual Studio 2008. You will see a message similar to the following:</p>
<p><img title="Initial Project Conversion Dialog" src="http://software.intel.com/file/7573" alt="Initial Project Conversion Dialog" /></p>
<p>Figure 1. Initial Project Conversion Dialog</p>
<p>Click Yes To All to convert each project to a Visual C++ project in a "solution" (similar to a workspace).</p>
<p>2. In the right or left pane, you will see the Solution Explorer with the project(s) present. If you do not see the Solution Explorer pane, select View&gt;Solution Explorer. At this point, the conversion to Fortran project(s) is not yet complete. For each project, right-click the project name and select Extract Compaq Visual Fortran Project Items.</p>
<p><img title="figure002.png" src="http://software.intel.com/file/7996" alt="Extract%20Fortran%20Project%20Items%20Dialog" /></p>
<p>Figure 2. Extract Fortran Project Items Dialog</p>
<p>The project will now be converted.</p>
<p><img title="figure003.png" src="http://software.intel.com/file/7998" alt="Converted%20Project" /></p>
<p>Figure 3. Converted Project</p>
<p>If the CVF project contains both Fortran and C sources, it must be converted into two single-language projects under a solution - one builds a static library and the other links to that library - because Microsoft Visual Studio does not allow multiple languages in a single project. The project conversion wizard asks you which language has the main (linkable) project, Fortran or C, and makes the appropriate adjustments. Figure 4 is an example of converting a mixed-language project.</p>
<p><img title="Mixed Language Project" src="http://software.intel.com/file/7569" alt="Mixed Language Project" /></p>
<p>Figure 4. Mixed Language Project Dialog Box</p>
<p>In this example, the main (executable) program is in C, so we select "The Visual C++ Project".</p>
<p>After conversion, the mixed-language project looks like Figure 5.</p>
<p><img title="figure005.gif" src="http://software.intel.com/file/8000" alt="Converted%20Mixed-Language%20Project" /></p>
<p>Figure 5. Converted Mixed Language Project</p>
<p>In the prior example, the CVF NODLL project was split into a C++ executable project named NODLL and an Intel Fortran static library project NODLL_lib. The conversion wizard automatically makes NODLL_lib a dependent of NODLL, so that the library is built first and then is linked into the C code.</p>
<p>If you convert a CVF project, the conversion wizard will change project settings from the default to enhance compatibility with CVF. An important change is the default calling convention: if it was "Default" in CVF, the conversion wizard changes it to "CVF." (The following section provides more information on calling conventions.) Unless you had a mixed-language application that depended on CVF-specific calling conventions, you should set the default calling convention back to the default, in most cases.</p>
<p>If your mixed-language project was a static library project, two static library projects will be created, one a dependent of the other. Visual Studio will automatically combine the child library with the parent when the solution is built.</p>
<!--page break--> 
<hr />
<div class="sectionHeading">Getting Used to the Microsoft Visual Studio IDE</div>
<p>The Microsoft Visual Studio Integrated Development Environment (IDE) is so different from the one shared by CVF that some users may at first find it difficult to perform common tasks. This paper covers some of the major changes, but it is not comprehensive. For more information on using the IDE, see the MSDN Library* documentation that accompanies Microsoft Visual Studio. (If you are using Microsoft Visual Studio 2008 Shell, you can access the MSDN Library at <a href="http://msdn2.microsoft.com/en-us/library">http://msdn2.microsoft.com/en-us/library</a>)</p>
<p><strong>Projects and Solutions</strong></p>
<p>In CVF (and Visual C++ 6.0), "projects" were placed in "workspaces." A CVF workspace was little more than a container for one or more projects and was not involved in the build process. A project built something (an EXE, LIB or DLL file in most cases), and it could contain both Fortran and C code. One project was always designated as "active."</p>
<p>In Visual Studio, projects are substantially the same, but a project can be associated with only one language. For example, if you add C files to a Fortran project, the C files will be ignored. A solution holds multiple projects, but it is different from a workspace because you can build a solution, which builds all of the contained projects in a specified, user-configurable order.</p>
<p>When you have a mixed Fortran and C application, you must put the Fortran code into a Fortran project and the C code into a C (or C++) project. The projects get built separately and then, if appropriate, they are linked together. If the old project was a static library, two static library projects are created, with the objects going into a combined .LIB file. In this case, it does not matter which project you select as being the "main" project.</p>
<p><strong>Changing Settings</strong></p>
<p>Changing settings in the new Visual Studio environment is different as well. Instead of a tabbed dialog box for Settings, there is a tree-view set of "Property Pages." Figure 6 shows a set of property pages for an example project.</p>
<p><img title="Property Pages" src="http://software.intel.com/file/7566" alt="Property Pages" /></p>
<p>Figure 6. Property Pages</p>
<p>In this example, the Fortran General Property Page is displayed. Current property values that are the defaults are shown bolded, and a brief description of the highlighted property is displayed at the bottom of the pane.</p>
<ol>
<li>
<p>To change a property value that has specific options, click on the value. An arrow icon displays to the right of the value.<br /><br /><img title="Changing a Property" src="http://software.intel.com/file/7565" alt="Changing a Property" /></p>
<p>Figure 7. Changing a Property</p>
</li>
<li>
<p>Click on the arrow to display the options and select the desired option. Properties that offer a list of items, such as Additional Include Directories in the example above, display a list icon (three dots).</p>
</li>
<li>
<p>3. Click the icon to open a separate dialog box, where you can enter the values. If you have only one value, type it directly on the Property page. You can directly type properties that are a single text string. In some cases, an arrow icon is available to allow you to select "Inherit from project defaults."</p>
</li>
</ol>
<p> </p>
<!--page break--> 
<hr />
<div class="sectionHeading">Debugging</div>
<p>Debugging with the Intel Visual Fortran Compiler is similar to using CVF, but some of the controls are in different places.</p>
<ol>
<li>To set a breakpoint, click in the left margin next to a statement; the red Stop icon displays. As with CVF, you must set at least one breakpoint, otherwise the program will run to completion when debugging starts. </li>
<li>To execute under the debugger, click the green triangle "Play" icon next to the configuration name. </li>
</ol>
<p> </p>
<p>Unlike in CVF, there is not a default button on the toolbar for "Start Without Debugging". You can access this function by selecting it under the Debug menu or by pressing Ctrl+F5. If you want to add the button, select Tools&gt;Customize. In the Commands tab, select Debug under Categories and drag the Start Without Debugging button to the toolbar.</p>
<p><img title="figure008.png" src="http://software.intel.com/file/7999" alt="Setting%20a%20Breakpoint" /></p>
<p>Figure 8. Setting a Breakpoint</p>
<!--page break--> 
<hr />
<div class="sectionHeading">Source Changes</div>
<p>While Intel has taken great care to avoid the need for source changes to permit "rebuild and go," a number of implementation differences between the Intel and Compaq compilers necessitate making changes for selected applications. For the latest information on changes, please refer to the Intel Visual Fortran Compiler Release Notes.</p>
<p>While the part of the compiler that handles Fortran syntax and semantics, often referred to as the "front end," is derived from CVF, improvements have been made in detecting incorrect usage, and you may find that the new compiler issues diagnostic messages</p>
<p>for certain usages where the older compiler did not. For example, the compiler now gives an error for a source that makes a call to a non-pure intrinsic such as RANDOM_NUMBER from inside a pure procedure. In such cases, you will need to correct the coding errors. If you believe a diagnostic is inappropriate, please see <a href="#GettingHelp">Getting Help</a>.</p>
<p><strong>Default Calling Conventions Have Changed</strong></p>
<p>In CVF, the default calling mechanism was STDCALL, and routine names were ‘decorated ' by adding @n to the end, where n was the number of bytes of argument list. Intel Visual Fortran Compiler adopts the more common C calling mechanism used by versions 7.1 and earlier of the Intel Fortran Compiler. Routine names are still converted to uppercase by default, and a leading underscore is added, but there is no @n suffix.</p>
<p>Another change is the manner in which CHARACTER argument lengths are passed. In CVF, these were passed immediately following the address of the CHARACTER item, but in Intel Visual Fortran Compiler, all the lengths are passed at the end of the argument list. In other words, the default has changed from /iface: mixed_str_len_arg to /iface:nomixed_str_len_arg.</p>
<p>If you have a Fortran-only application, this change may not be important to you. If, on the other hand, you have a mixed-language application, you need to be aware of the impact of the change in compiler default. You can tell the compiler to use the CVF default on the External Procedures property page, or with the /iface:cvf command-line switch.</p>
<p>A special case where the convention change matters is if your application uses "callback procedures". This is where you pass a routine name from your program as an argument to a library routine. Some kinds of library routines which use callbacks are Win_2 API and IMSL libraries, the QSORT routine from the Intel Fortran Portability Library, and also the USEROPEN keyword of the Fortran OPEN statement. Callback routines assume a specific calling convention and if there is a mismatch it can cause stack corruption and unpredictable results.</p>
<p>The Win32 API always uses the STDCALL convention, so if you are passing Fortran routines to Win_2 API routines, be sure to add the directive</p>
<p>!DEC$ ATTRIBUTES STDCALL,REFERENCE :: routine-name</p>
<p>to the callback routine. Most other uses of callbacks, including the IMSL library, assume the compiler 's default conventions. If you encounter unexpected run-time errors, try setting the calling convention to "Default" to see if that resolves the issue.</p>
<p><strong>GETARG, IARGC and NARGS Are Now Intrinsic</strong></p>
<p>The command-line inquiry routines GETARG, IARGC and NARGS are now recognized as intrinsic procedures by the compiler. If your application source declares any of these names as EXTERNAL or provides an explicit procedure interface for them, you must remove those declarations to prevent link-time errors.</p>
<p><strong>New Module Names for System and Library Declarations</strong></p>
<p>Compaq Visual Fortran provided modules with definitions of Win32* API routines and symbols, as well as modules for Fortran library routines. These modules had names such as DFWIN, DFLIB, etc. Intel Visual Fortran Compiler provides compatible modules with the same names, but these are wrappers around modules with new names. You do not need to change your sources, but you should begin using the new names in new development. In DFLIB, symbols have been relocated into one of three new modules: IFCORE, IFPORT and IFQWIN.</p>
<p>You may find it useful to select the specific module containing the symbols you are interested in.</p>
<table border="0" width="80%">
<tbody>
<tr bgcolor="#006699">
<th width="20%" align="center" scope="col"><span style="color: #ffffff;">Old Name </span></th><th width="20%" align="center" scope="col"><span style="color: #ffffff;">New Name </span></th><th align="center" scope="col"><span style="color: #ffffff;">Description</span></th>
</tr>
<tr>
<td width="20%" align="center">DFAUTO</td>
<td width="20%" align="center">IFAUTO</td>
<td align="center">Automation</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" align="center">DFCOM</td>
<td width="20%" align="center">IFCOM</td>
<td align="center">COM and OLE</td>
</tr>
<tr>
<td width="20%" align="center">DFCOMTY</td>
<td width="20%" align="center">IFCOMTY</td>
<td align="center">Obsolete, use IFWINTY</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" align="center">DFLIB</td>
<td width="20%" align="center">IFCORE, IFPORT, IFQWIN</td>
<td align="center">General library, Portability library, QuickWin</td>
</tr>
<tr>
<td width="20%" align="center">DFLOGM, DFLOGMT</td>
<td width="20%" align="center">IFLOGM, IFLOGMT</td>
<td align="center">Dialogs</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" align="center">DFMT</td>
<td width="20%" align="center">IFMT</td>
<td align="center">Multithread routines (obsolete)</td>
</tr>
<tr>
<td width="20%" align="center">DFNLS</td>
<td width="20%" align="center">IFNLS</td>
<td align="center">National language support</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" align="center">DFOPNGL, DFOPNGLT</td>
<td width="20%" align="center">IFOPNGL, IFOPNGLT</td>
<td align="center">OpenGL*</td>
</tr>
<tr>
<td width="20%" align="center">DFPORT</td>
<td width="20%" align="center">IFPORT</td>
<td align="center">Portability routines</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" align="center">DFWBASE</td>
<td width="20%" align="center">IFWBASE</td>
<td align="center">Deprecated WIN16 routines (not supported on 64-bit architectures</td>
</tr>
<tr>
<td width="20%" align="center">DFWIN</td>
<td width="20%" align="center">IFWIN</td>
<td align="center">Win32 APIs (use of individual modules such as KERNEL32 is recommended instead)</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" align="center">DFWINA</td>
<td width="20%" align="center">IFWINA</td>
<td align="center">Renamed Win32 routines that conflict with QuickWin names</td>
</tr>
<tr>
<td width="20%" align="center">DFWINTY</td>
<td width="20%" align="center">IFWINTY</td>
<td align="center">Win32 API types and constants</td>
</tr>
</tbody>
</table>
<p> </p>
<p>The individual Win32 API modules such as KERNEL32 have the same names as in CVF. Note that new Win32 modules, such as PSAPI, have been added.</p>
<!--page break--> 
<hr />
<div class="sectionHeading">Build Changes</div>
<p>In most cases, you will not need to make changes in your build procedures. However, to provide for compatibility with future versions of Intel Fortran compilers, some changes are recommended. This section describes differences that affect building applications.</p>
<p><strong>Compile Command is Now ifort</strong></p>
<p>Under CVF, four command names were provided for invoking the compiler: df, f90, f77 and fl32. df and f90 were equivalent, f77 added options for compatibility with Compaq Fortran 77,and fl32 added options for compatibility with Microsoft Fortran PowerStation. In Intel Visual Fortran Compiler, ifort is the preferred command name to invoke the compiler. df is also accepted, but gives a warning that can be suppressed with /quiet. f77 and fl32 are not provided.</p>
<p>If you leave CVF installed on your system, it coexists with Intel Visual Fortran. When using the command line, be sure to use the appropriate shortcut in the Start menu to start your command session. For CVF, use "Fortran Command Prompt." For Intel Visual Fortran , it is "Fortran Build Environment for applications running on IA-32". Each of these will establish the proper environment for the selected compiler. The IDEs are separate and do not interfere with each other.</p>
<!--page break--> 
<hr />
<div class="sectionHeading">Using the IMSL* Fortran Libraries from Visual Numerics</div>
<p>Intel Visual Fortran Compiler, Professional Edition with IMSL*, includes the IMSL Fortran Numeric Library* 6.0 from Visual Numerics, Inc. In addition to many new and updated routines, the new version adds the following features not included in Compaq Visual Fortran Professional Edition:</p>
<ol>
<li>Multithreaded libraries for improved performance on multi-core and multiprocessor systems.. </li>
<li>DLL form of the libraries. </li>
<li>Support for the Intel® 64 and IA-64 (Intel® Itanium®) architectures </li>
<li>New, unified interface modules making use of Fortran 95 generic interfaces and optional arguments. </li>
</ol>
<p>The IMSL libraries are installed separarely from the compiler.  Please be sure to install the compiler first.</p>
<p>An existing application that uses the IMSL libraries will need few or no changes, unless you want to take advantage of the new features. You will need to make a change in how the application is built to reference the proper libraries. Below is an overview of this change. See the Intel Visual Fortran Compiler on-disk documentation under Building Applications, Using Libraries for additional details.</p>
<p>A change that may be needed is if your calls to the IMSL library pass callback routines. These are often used to evaluate user functions in "solver" routines. You must make sure that your callback routines use the default calling convention and not CVF 's STDCALL. See the above section on the change in calling conventions for more information.</p>
<p><strong>Locating and Referencing the IMSL Libraries</strong></p>
<p>In Compaq Visual Fortran, there was just one set of IMSL libraries: static and non-threaded. In Intel Visual Fortran Compiler, Professional Edition, there are four sets of libraries with different names. Rather than explicitly list the libraries, as was commonly done with CVF, you should instead specify the path to the folder containing the libraries and use one of the supplied INCLUDE files to create a reference to the specific libraries required.</p>
For details on how to specify the IMSL libraries, please see <a href="http://software.intel.com/en-us/articles/installing-and-using-the-imsl-libraries/">Installing and using the IMSL* Libraries</a><br /><br />
<p>For additional options and details, please refer to the Building Applications manual on-disk documentation section on using the IMSL libraries (Building Applications &gt; Using Libraries &gt; Using the IMSL* Mathematical and Statistical Libraries).</p>
<!--page break--> 
<hr />
<div class="sectionHeading">Product Features</div>
<p>Intel Visual Fortran Compiler provides a rich feature set that delivers winning performance for both legacy and cutting-edge technologies:</p>
<ul>
<li>Full support of Intel multi-core processors and 64-bit architectures </li>
<li>Fortran 2003 language features </li>
<li>Quadruple-precision floating point REAL(16) and COMPLEX(32) </li>
<li>Automatic parallelization </li>
<li>OpenMP* support </li>
<li>Advanced optimization for new Intel processors </li>
</ul>
<p>For more information on these and other features, see the compiler Release Notes.</p>
<p><a name="GettingHelp"></a></p>
<!--page break--> 
<hr />
<div class="sectionHeading">Getting Help</div>
If you have comments on this article specifically, you can post them below.  If you have general questions about using Intel Visual Fortran, please ask in our <a href="http://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/">User Forum</a>.
<p> </p>
<!--page break--> 
<hr /> ]]></description>
      <link>http://software.intel.com/en-us/articles/migrating-from-compaq-visual-fortran</link>
      <pubDate>Wed, 24 Jun 2009 11:20:02 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/migrating-from-compaq-visual-fortran#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/migrating-from-compaq-visual-fortran</guid>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel Visual Fortran 11.1 and Visual Studio 2008 Shell Questions and Answers</title>
      <description><![CDATA[ <b>Introduction : </b>Installation Notes for Intel Visual Fortran Professional Edition 11.1 Related to Bundled Microsoft Visual Studio* 2008 Shell<br /><br /><br /><b>Version : </b>Intel Visual Fortran Professional Edition 11.1<br /><br /><b><br />Known Issues:</b><br /><br /><a href="http://software.intel.com/en-us/articles/fortran-documentation-not-available-from-help-menu-in-visual-studio-2008-shell/">Fortran documentation not available from HELP menu in VS08 Shell</a><br /><br /><b><br /><br />Intel Visual Fortran 11.1 and VS08 Shell Installation Questions and Answers : </b><br /><br /><b><br />Question: </b>What is the Microsoft Visual Studio* 2008 Shell and Libraries?  Do I need it?  Do I want it? <br /><b><br />Answer: </b>The Microsoft Visual Studio* 2008 Shell and Libraries (VS08 Shell) is an integrated development environment (IDE) that is bundled with the Intel Visual Fortran Compiler Professional Edition 11.1 for users with Commercial or Academic licenses (all other licenses read the Q&amp;A at the end of this page).   <br /><b>Do I need it, do I want it?: </b>This Fortran-only development environment can be used by customers who do NOT have an existing prerequisite Microsoft development environment (see the <a href="http://software.intel.com/en-us/articles/intel-fortran-compiler-for-windows-required-and-optional-microsoft-development-software/">Required and Optional Microsoft* Development Software</a> article.)  If you already own a supported Microsoft development environment you probably will not want or need VS08 Shell.<br /><br />With the release of Intel Visual Fortran Professional Edition 11.1, VS08 Shell is provided as a replacement for the Microsoft Visual Studio 2005 Premier Partner Edition (VSPPE) packaged with versions 10.x and 11.0 of the Intel Visual Fortran Compiler.  If you have VSPPE installed, read the question below:<br /><b><br /><br />Question:</b> Before installing Intel Visual Fortran Professional Edition 11.1 I had a working installation of Microsoft Visual Studio* 2005 Premier Partner Edition (VSPPE).  After installation of Intel Visual Fortran Professional Edition 11.1 I find that my VSPPE no longer works (Fortran compiler is not visible).  Is this a bug?<br /><br /><b>Answer: </b> The Commercial and Academic licensed versions of Intel Visual Fortran 11.1 come bundled with the Microsoft Visual Studio* 2008 Shell (VS08 Shell).  This is intended to replace your older VSPPE environment.  During installation of Intel Visual Fortran Pro 11.1, any VSPPE integrations are removed from the system prior to the installation of VS08 Shell.  Instead of starting VSPPE, simply start Microsoft Visual Studio* 2008 Shell.  If you wish to re-install the previous version integration into VSPPE, run the previous version's installer, select Modify and then enable only Visual Studio 2005 integration in the Component selection screen.  Continue with the installation.<br /><br /><br /><b>Question:</b> Can I simply install the Intel Visual Fortran 11.1 compiler into my existing VSPPE installation?<br /><br /><b>Answer:</b> No, Intel Visual Fortran 11.1 supports integration into VS08 Shell and/or integrations into FULL versions of Microsoft Visual Studio.  Please read the 'Release Notes' document for Intel Visual Fortran for Windows Profession Edition 11.1 for details about supported development environments.<br /><br /><br /><b>Question:</b> Can VS08 Shell co-exist on a system with a full version of Microsoft Visual Studio* 2008?<br /><br /><b>Answer:</b> No, only one integration into Visual Studio* 2008 can exist on a system.  So you must choose if you want VS08 Shell or your own copy of Microsoft Visual Studio* 2008 (Standard or Pro).  Because VS08 Shell has limited functionality, you will probably want to have Intel Visual Fortran 11.1 integrate into your existing Microsoft Visual Studio* 2008 (Standard, Professional or Team System Edition).  This is the default behavior of the compiler installer:  if any qualifying full version of Microsoft Visual Studio* is found, Intel Visual Fortran Pro 11.1 will simply integrate into that environment and not install the VS08 Shell.  See the 'Release Notes' document for Intel Visual Fortran Pro 11.1 for an explanation of the limitations of VS08 Shell compared to the full version of Microsoft Visual Studio* 2008.<br /><br /><b></b><br /><b>Question:</b> I have a full vesion of Microsoft Visual Studio (or multiple versions of Visual Studio) installed on my system.  After Intel Visual Fortran Pro 11.1 installation I now see the 11.1 compiler in my existing environment(s).  However, I did not get an option to install VS2008 Shell and I do not see it installed on my system.  Can I install VS08 Shell manually?  Is there any reason I would not want to install VS08 Shell?<br /><br /><b>Answer: </b>The Microsoft Visual Studio* 2008 Shell has limited functionality compared to a full version (Standard or Profession) of Microsoft Visual Studio* 2008.  Please read the 'Release Notes' document that came with the Intel Visual Fortran Pro 11.1 compiler for a list of features that are not provided in the VS08 Shell.  For this reason, you may wish to continue to use your existing Visual Studio rather than the Intel Visual Fortran Compiler Pro 11.1 provided VS08 Shell.  If you do not already have Microsoft Visual Studio 2008 installed, you can install VS08 Shell manually. Assuming you downloaded and installed the "full" installer that includes VS08 Shell, open the folder C:\Program Files\Intel\Download\FortranCompilerPro11.1\installs\1033\w_cprof_vs2008 and run install2008shell.exe from that folder.  After it completes, open Add or Remove Programs in Control Panel, select Intel Visual Fortran 11.1, select Change/Remove, then Modify. At the Component selection screen, make sure that Integrations into Microsoft Visual Studio is selected and click Next.  Proceed with the installation.<br /><b><br /><br />Question: </b>Now that I have VS08 Shell installed, can I install Intel C/C++ into my VS08 Shell environment so I can do mixed language programming?<br /><b><br />Answer: </b>No, the VS08 Shell provided with your Intel Visual Fortran Pro 11.1 will <b>support Intel Visual Fortran ONLY</b> .  <b>No other languages</b> will integrate and work in this IDE.<b><br /><br /><br />Question: </b>I do not see the Microsoft Visual Studio* 2008 Shell bundled with my Student licensed Intel Visual Fortran 11.1.  Where is it, or how do I get it?<br /><br /><b>Answer:</b> Student editions of Intel Visual Fortran 11.1 do not contain VS08 Shell.  You must purchase a Commercial or Academic licensed Intel Visual Fortran 11.1 to obtain VS08 Shell.<br /><br /><br /><b>Question: </b>I do not see the Microsoft Visual Studio* 2008 Shell bundled with my evaluation version of Intel Visual Fortran 11.1.  Where is it, or how do I get it?<br /> <br /> <b>Answer:</b> Evaluation editions of Intel Visual Fortran 11.1 do not contain VS08 Shell.  You must purchase a Commercial or Academic licensed Intel Visual Fortran 11.1 to obtain VS08 Shell.  If you wish to evaluate Intel Visual Fortran 11.1 and do not own a version of Microsoft Visual Studio*, see the <a href="http://software.intel.com/en-us/articles/intel-fortran-compiler-for-windows-required-and-optional-microsoft-development-software/">Required and Optional Microsoft* Development Software</a> article.<br /><br /><br /><b>Question: </b>I do not see the Microsoft Visual Studio* 2008 Shell bundled with my 'Compiler Suite' product.  Where is it, or how do I get it?<br /> <br /> <b>Answer:</b> 'Compiler Suite' products do not contain VS08 Shell.  This is because you are purchasing a C++ and Fortran compiler suite:  VS08 Shell only supports Fortran and NOT C++.  If you purchase a suite with both Fortran and C++ it is assumed that you have a need for mixed language programming and <b>VS08 Shell</b> does not fit this scenario.  In this scenario you probably will want to separately purchase a full version of Microsoft Visual Studio* so that you can have support for mixed-language programming.  You must purchase a Commercial or Academic licensed Intel Visual Fortran Pro 11.1 to obtain VS08 Shell.  If you wish to evaluate Intel Visual Fortran 11.1 and do not own a version of Microsoft Visual Studio*, see the <a href="http://software.intel.com/en-us/articles/intel-fortran-compiler-for-windows-required-and-optional-microsoft-development-software/">Required and Optional Microsoft* Development Software</a> article.<br /><br /><br /><b>Question:</b> I don't see my question or answer here.  Where can I get an answer?<br /><br /><b>Answer:</b> Post a question on the Intel Visual Fortran User Forum, which is <a href="http://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/">HERE</a>. ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-visual-fortran-111-and-visual-studio-2008-shell-questions-and-answers</link>
      <pubDate>Tue, 23 Jun 2009 10:12:55 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-visual-fortran-111-and-visual-studio-2008-shell-questions-and-answers#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-visual-fortran-111-and-visual-studio-2008-shell-questions-and-answers</guid>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Can I export a makefile from Visual Studio?</title>
      <description><![CDATA[ This capability was removed from Visual Studio starting with Visual Studio .NET 2003*.<br /><br />Discussion on the msdn.com and microsoft.com web sites indicate that this feature<br />will not be implemented in future versions of Visual Studio.<br /><br />You can create a .bat file or makefile based on the buildlog.html. A buildlog.html file is created after building a project. You can find the file under the $(output) directory. <br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/can-i-export-a-makefile-from-visual-studio</link>
      <pubDate>Thu, 21 May 2009 17:39:02 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/can-i-export-a-makefile-from-visual-studio#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/can-i-export-a-makefile-from-visual-studio</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler 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.  <strong>Note:</strong> not all Intel software development tools support all three platforms.</p>
<p><strong>IA-32 Architecture</strong> 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><strong>Intel® 64 Architecture</strong> (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><strong>IA-64 Architecture</strong> 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>Thu, 12 Feb 2009 07:48:07 -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® Parallel Advisor</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>
    <item>
      <title>How to use Intel(R) Compiler OpenMP* Compatibility Libraries on Windows*</title>
      <description><![CDATA[ <p><strong>The new OpenMP* Compatibility library<br /></strong>The Intel(R) Parallel Composer beta, and the Intel(R) C++/Fortran Compiler 10.1 or 11.0 include the following new OpenMP* compatibility libraries:</p>
<ul>
<dl>
<li><strong>libiomp5md.dll, libiomp5md.lib</strong>: dynamic performance library; options "/MD /Qopenmp-link:dynamic" </li>
<li><strong>libiomp5mt.lib</strong>: static performance library; options "/MT /Qopenmp-link:static" </li>
<li><strong>libiompprof5md.dll, libiompprof5md.lib</strong>: dynamic profile library; options "/MD /Qopenmp-profile" </li>
<li><strong>libiompprof5mt.lib</strong>: static profile library; options "/MT /Qopenmp-profile"</li>
<li><strong>libiompstubs5md.dll, libiompstubs5md.lib</strong>: dynamic stub library; options "/MD /Qopenmp-stubs"</li>
<li><strong>libiompstubs5mt.lib</strong>: static stub library; options "/MT /Qopenmp-stubs"</li>
</dl>
</ul>
<p>Visual C++ 2005* provides only dynamic OpenMP libraries: vcomp.lib, vcomp.dll <br />Visual C++ 2008* provides only dynamic OpenMP libraries: vcomp90.lib, vcomp90.dll <br /><br />In one application there should be only ONE OpenMP run time library. <br /><br />The Intel OpenMP compatibility libraries can be used with Microsoft* Visual C++ 2005 and 2008*. Followings are some examples on how to use:</p>
<ul>
<li>Using the Intel Compiler OpenMP compatibility libraries with Visual C++ 2008: </li>
</ul>
<p style="padding-left: 30px;">&gt;&gt; cl /c /MD /D_OPENMP_NOFORCE_MANIFEST /openmp ompSrc1.cpp <br />&gt;&gt; link /nodefaultlib:vcomp90 libiomp5md.lib ompSrc1.obj</p>
<ul>
<li>Using the Intel Compiler OpenMP compatibility libraries with both Visual C++ 2008 and Intel C++ Compiler: </li>
</ul>
<p style="PADDING-LEFT: 30px">&gt;&gt; cl /c /MD /D_OPENMP_NOFORCE_MANIFEST /openmp ompSrc1.cpp <br />&gt;&gt; icl /c /MD /Qopenmp ompSrc2.cpp <br />&gt;&gt; xilink /nodefaultlib:vcomp90 libiomp5md.lib ompSrc1.obj ompSrc2.obj</p>
<p><br /><strong>The legacy OpenMP runtime library <br /></strong>The legacy OpenMP runtime library is deprecated in 11.x release. In case you're using a 3rd party library that uses the legacy OpenMP runtime, you can use the following option to link with the legacy libraries:</p>
<p style="PADDING-LEFT: 30px">/Qopenmp-lib:legacy (note: deprecated)</p>
<p>The primary files are below: for full list of files, please see the Intel C++ or Fortran Compiler Documentation.</p>
<ul>
<dl>
<li>libguide40.dll, libguide40.lib: dynamic library</li>
<li>libguide.lib: static library</li>
</dl>
</ul> ]]></description>
      <link>http://software.intel.com/en-us/articles/how-to-use-intelr-compiler-openmp-compatibility-libraries-on-windows</link>
      <pubDate>Wed, 11 Feb 2009 11:51:37 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/how-to-use-intelr-compiler-openmp-compatibility-libraries-on-windows#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/how-to-use-intelr-compiler-openmp-compatibility-libraries-on-windows</guid>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Fortran Compiler - Supported compiler versions</title>
      <description><![CDATA[ <p>The following compiler versions are supported:</p>
<li>Intel® Fortran Compiler 11.1 for Linux*</li>
<li>Intel® Fortran Compiler 10.1 for Linux*</li>
<li>Intel® Fortran Compiler 11.1 for Mac* OS</li>
<li>Intel® Fortran Compiler 10.1 for Mac* OS</li>
<li>Intel® Visual Fortran Compiler 11.1 for Windows*</li>
<li>Intel® Visual Fortran Compiler 10.1 for Windows*</li>
<br /><br />Interactive support via <a href="https://premier.intel.com">Intel® Premier Support</a> is provided for the two most recent compiler releases. Older compiler versions are not supported.<br /><br />If you have any questions about this policy, contact <a href="https://premier.intel.com">Intel® Premier Support</a>.
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-fortran-compiler-supported-compiler-versions</link>
      <pubDate>Thu, 25 Sep 2008 12:51:18 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-fortran-compiler-supported-compiler-versions#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-fortran-compiler-supported-compiler-versions</guid>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Fortran Compiler - OpenMP* specification support</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Intel&reg; Fortran Compiler&nbsp;10.x</strong></p>
<p>The compiler supports the OpenMP* 2.5 specification for Fortran. For more information, see the section on Parallelization in the Optimizing Applications section of the compiler documentation.</p>
<p><strong>Operating System:</strong><br></p>
<table border="0" cellspacing="0" cellpadding="0"><tr><td class="xs">Red Flag* Linux* Desktop 4.1, Red Hat* Linux, Novell* Linux* Desktop 9, Red Hat* Desktop Linux* 3, Red Hat* Enterprise Linux Desktop 4, Red Hat* Desktop 3 Update 4, Neoshine* 2.0, Red Hat* Enterprise Linux Desktop 3 Update 3, Red Hat* Enterprise Linux Desktop 3 Update 4, Red Hat* Enterprise Linux Desktop 3 Update 5, Red Hat* Enterprise Linux Desktop 4 Update 1, Red Flag* Linux* Desktop 4.1 SP1, Red Flag* Linux* Desktop 4.1 SP2, Mac OS*, Novell* Linux* Desktop 9 SP1, Novell* Linux* Desktop 9 SP2, Debian* 3.1 Linux, Mandriva* Linux 2006, Red Hat* Enterprise Linux 2.1, SUSE* Linux 9.1, SUSE* Linux Enterprise Server 8.0, SUSE* Linux Enterprise Server 9.0, Red Hat* Enterprise Linux 4.0, MontaVista* Linux 3.0 CEE LE, MontaVista* Linux 3.1 Pro BE, OpenDesktop*, Turbolinux*, Linux*, Red Hat* Linux 6.2, Red Hat* Linux 6.2 SBE2, Red Hat* Linux 7.0, Red Hat* Linux 7.1, Red Hat* Linux 7.2, Red Hat* Linux 7.3, SUSE* Linux 7.3, SUSE* Linux 8.0, SUSE* Linux 8.1, Red Hat* Linux 8.0, Turbolinux* 8 Workstation, Turbolinux* 8 Server, Turbolinux* 7 Server, Turbolinux* 7 Workstation, Debian Linux, Caldera* Linux, Turbolinux* 6.5, SUSE* Linux 7.2, SUSE* Linux 7.1, SUSE* Linux 7.0, SUSE* Linux, Red Hat* Linux Advanced Server 2.x, Red Flag* Linux* Desktop 4.0, Red Hat* Linux 9.0, Red Hat* Enterprise Linux 3.0, SUSE* Linux* 8.2, Red Hat* Linux Advanced Server 3.x, SUSE* Linux* 9.x</td></tr></table>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-fortran-compiler-openmp-specification-support</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-fortran-compiler-openmp-specification-support#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-fortran-compiler-openmp-specification-support</guid>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
  </channel></rss>