Intel® Fortran Compiler 8.1
Extended Memory 64 Technology Edition for Linux*
Release Notes

Contents

Overview
New and Changed Features
System Requirements
Installation
Known Limitations
Technical Support
Documentation
Additional Information
Copyright and Legal Information

Overview

This add-on package provides tools for Linux* software developers to create applications that run at top speeds on Intel® processors with Intel® Extended Memory 64 Technology (Intel® EM64T). Optimizations including inter-procedural optimization (IPO) and profile-guided optimization (PGO) can provide greater application performance. Intel Compilers support multi-threaded code development through autoparallelism and OpenMP* support.

This add-on package consists of the Intel® Fortran Compiler for Intel EM64T for Linux Version 8.1. Installation of this package requires that you have a current valid license for the Intel Fortran Compiler for IA-32 Linux.

The compiler in this package runs the Linux operating system and generates executables for Intel EM64T.

The Intel® Debugger provides native debugging of applications on Intel EM64T using a command-line or GUI interface.

These release notes supplement those of the IA-32 Linux compiler, and provide only those details that are specific to the Intel EM64T compiler. Please read the IA-32 release notes for additional information.

Product Contents

This product contains the following components:

Other than these release notes, this add-on package does not contain product documentation. The documentation can be accessed by installing the IA-32 Linux compiler or at http://developer.intel.com/software/products/compilers/clin/docs/manuals.htm.

Compatibility

You must recompile all Fortran sources that were compiled with earlier compilers, including those that create .mod files. Third-party libraries will also need to be rebuilt - if you are using third-party libraries, please let us know which ones through Intel® Premier Support at https://premier.intel.com.

New and Changed Features

This is the first release of the compiler for Intel EM64T applications. This section describes differences from the IA-32 compiler. Please refer to the IA-32 compiler release notes for additional information.

Differences from Intel Fortran for IA-32 Systems

Most aspects of Fortran applications are the same between the Intel Fortran compilers for IA-32 and Intel EM64T. The following differences should be noted:

Vector Directives

The following vector directives are supported by the Intel Fortran Compiler for Intel EM64T:

The Intel Fortran Language Reference manual describes these directives in detail. You may disregard the note in the manual indicating that the directives are supported for IA-32 only.

Small, Medium and Large Memory Models

Applications built to take advantage of Intel EM64T can be built with one of three memory models:

Small (default)
Code and data is restricted to the first 2GB of address space, so that all accesses of code and data can be done with Instruction Pointer (IP)-relative addressing
Medium (-mcmodel=medium)
Code is restricted to the first 2GB, no restriction on data; code can be accessed with IP-relative addressing, but access of data must use absolute addressing
Large (-mcmodel=large)
No restrictions on code or data; accesses to both code and data use absolute addressing

IP-relative addressing requires only 32 bits, whereas absolute addressing requires 64-bits. This can affect code size and performance (IP-relative addressing is somewhat faster.)

When shared objects (.so) are built, Position-Independent Code (PIC) is specified (-fpic is added by the compiler driver) so that a single .so can support all three memory models. However, code that is to be placed in a static library, or linked statically, must be built with the proper memory model specified. Note that there is a performance impact to specifying the Medium or Large memory models.

Processor-Specific Options Limited to -[a]xW and -[a]xP

For Intel EM64T, the only processor type values supported by the -ax and -x switches are W and P. K, B and N are not supported=

System Requirements

Minimum Hardware Requirements

Minimum Software Requirements

Note: Compiling very large source files (several thousands of lines) using advanced optimizations such as -O3, -ipo and -openmp, may require substantially larger amounts of RAM.

Installation Notes

If you are using a previous version of the Intel Fortran Compiler 8.1 for Intel EM64T, you must uninstall the older version prior to installing this version of the Intel Fortran Compiler 8.1 for Intel EM64T. Please refer to the Uninstalling the Compiler and Debugger below for details on uninstallation.

The installation script of the Intel Fortran Compiler for Intel EM64T uses the system utility RPM to install files. But RPM 4.0.2 and RPM 4.1 have a limitation, please see Known Limitations below for details.

Installing the license

The Intel Fortran Compiler for Intel EM64T uses Macrovision Corporation's FLEXlm* electronic licensing technology. License management is transparent. The installation program of the Intel Fortran Compiler 8.1 for Intel EM64T checks for a valid license before installing any component of the product. Also, the license must remain in place on the system in order to use the Intel Fortran Compiler 8.1 for Intel EM64T to compile and build programs.

The Intel Fortran Compiler for Intel EM64T requires a current, valid license for the Intel Fortran Compiler for Linux Applications. Acceptable Software Component Names are FComp and FCompL.

A license is current if it has not expired (Product Expiration Date is permanent or is in the future) and support services for it have not expired (Intel Support Expiration Date is later than the release date of the compiler.) For more information, including definitions of terminology, please read Using the Intel® Software License Manager for FLEXlm.

The Intel Fortran Compiler for Intel EM64T is provided by download only, and a license key is sent to you by e-mail. The license key must be saved as a text file with the .lic extension and placed in a location where the compiler can find it. The compiler (and compiler install) looks for licenses in the following locations:

All locations will be searched for valid license files. Intel recommends that you place Intel license files in either the common /opt/intel/licenses/ directory or in another directory pointed to by INTEL_LICENSE_FILE.

If you have a Counted license, you must install the Intel® Software License Manager for FLEXlm on a supported system that is on your local network and use INTEL_LICENSE_FILE to point to it. Details for installing and configuring the license manager are provided in Using the Intel® Software License Manager for FLEXlm.

For details about the support service license, please see http://www.intel.com/software/products/compilers/flin/pricelist.htm .

Installing the Intel Fortran Compiler

Perform the following steps to install the Intel EM64T compiler.

  1. Download the compiler package.
  2. Unpack the compiler package in a directory to which you have write access.
    > tar -xvf l_fce_p[c]_8.1.xxx.tar
    or
    > tar -zxvf l_fce_p[c]_8.1.xxx.tar.gz
  3. Run the installation script
    Become the root user, needed to run the rpm command, and execute the install script in the directory where the tar file was extracted.
    > source ./install.sh
    If you do not have access to the root account, it is possible to install the compiler without root access by manually unpacking the RPM files with rpm2cpio and editing the ifortvars.sh (.csh) file to include the directory where the compiler is installed. The install script automates this procedure.
  4. Enter the directory for the license files
    It's the directory where you saved the license files (*.lic) above. The installation program will validate the licenses before installing any Intel Fortran Compiler for Linux component. The installation program will then copy the licenses to /opt/intel_fce80/licenses.
  5. After the license checking, the installation program will display the Intel software products that are already installed, and the following menu items for you to install:
  6. Select a package to install.
    The suggested order is to Before installation begins, the End-User License Agreement (EULA) is displayed. Type "accept" to accept this license agreement.
    All necessary packages needed to use the product will also be installed. If an RPM package has already been installed, the install script will report this and say that the installation failed. It will then continue to the next RPM package that needs to be installed to use the product.
    The default RPM options -U --replacefiles are recommended to force the update of existing files.
    The default installation directory is /opt/intel_fce_80/ for the Intel Fortran Compiler, and /opt/intel_idbe_80/
  7. After installation, the Intel packages installed will be redisplayed, followed by a redisplay of the install menu. Enter 'x' to exit the install script.

Environment Variables

The Intel Fortran compiler now supports the following environment variables, if defined:

Setting Up The Compiler Environment

The installation script (install.sh) creates compiler environment script files (ifortvars.sh/ idbvars.sh) that set some environment variables such as PATH and LD_LIBRARY_PATH. It is strongly recommended that you add those script files into your login script (.login file). So once the variables are set in the ".login" file there is no need to run the script files for each session.

Source the script to setup the compiler environment:

The installation program also creates compiler configuration files named <install-dir>/bin/ifort.cfg that contain common settings for all compilations. You can edit these files to add additional default options. Note, if you install a compiler update package, you need to rename the configuration file to another filename if you have modified it so that the installation doesn't overwrite your modified file.

If you want to use both Intel Fortran and Intel C++, you must also run the Intel C++ environment script iccvars.sh from its installed location.

Please register for support after you install this product. See Technical Support for registration instructions.

Uninstalling the Compiler and Debugger

Please follow the steps below to uninstall the Intel Fortran Compiler for Intel EM64T and Intel Debugger for Intel EM64T.
  1. Become the root user
  2. To uninstall the compiler:
    > <compiler-install-dir>/bin/uninstall.sh or if you've installed the compiler to the default directory, use
    > /opt/intel_fce_80/bin/uninstall.sh
  3. To uninstall the debugger:
    > <debugger-install-dir>/bin/uninstall.sh or if you've installed the debugger to the default directory, use
    > /opt/intel_idbe_80/bin/uninstall.sh

Known Limitations

FLEXlm license daemon

The FLEXlm license daemon is not currently supported on Intel EM64T systems. This daemon is only needed if floating licenses are in use; in this case, the license server should be installed on a system running some other supported operating system. There is no effect on typical users with single user licenses, which do not require a server.

Other Issues

Please click on the link below to see additional notes and known limitations in the latest version of the compiler.

Technical Support

Your feedback is very important to us. To receive technical support for the tools provided in this product and technical information including FAQ's and product updates, you need to be registered for an Intel® Premier Support account on our secure web site, https://premier.intel.com. Please register at http://support.intel.com/support/performancetools/support.htm and click on "Registration Center".

For information about the Intel Fortran Compiler's Users Forums, FAQ's, tips and tricks, and other support information, please visit: http://support.intel.com/support/performancetools/fortran/linux/. For general support information please visit http://www.intel.com/software/products/support/.

Submitting Issues

Steps to submit an issue:

  1. Go to https://premier.intel.com/.
  2. Type in your Login and Password. Both are case-sensitive.
  3. Click the "Submit" button.
  4. Read the Confidentiality Statement and click the "I Accept" button.
  5. Click on the "Go" button next to the "Product" drop-down list.
  6. Click on the "Submit Issue" link in the left navigation bar.
  7. Choose "Development Environment (tools,SDV,EAP)" from the "Product Type" drop-down list.
  8. If this is a software or license-related issue, choose "Intel(R) Fortran Compiler, Linux*" from the "Product Name" drop-down list.
  9. Enter your question and complete the fields in the windows that follow to successfully submit the issue.

Guidelines for problem report or product suggestion:

  1. Describe your difficulty or suggestion.
    For problem reports please be as specific as possible, so that we may reproduce the problem. For compiler problem reports, please include the compiler options and a small test case if possible.
  2. Describe your system configuration information.
    Get the version of glibc and kernel with following commands:
        > uname -a
        > rpm -qa | grep glibc
    If you don't have rpm installed, use the command below:
        > ls /lib/libc*
    And copy the information into the corresponding Premier Support fields.

    Get the Intel Fortran Compiler's Package ID with the following commands:
        > ifort -V
    And copy the "Package ID" (e.g. l_fce_p[c]_8.1.xxx) from the output into the corresponding Premier Support field. Please include any other specific information that may be relevant to helping us to reproduce and address your concern.

  3. If you were not able to install the compiler or cannot get the Package ID, enter the filename you downloaded as the package ID.

Resolved Issues

Please review <package ID>_README (e.g. l_fce_p[c]_8.1.xxx_README), available for download from Intel® Premier Support, https://premier.intel.com, to see which issues have been resolved in the latest version of the compiler.

Documentation

Please refer to the Release Notes for the IA-32 compiler for documentation details.

Additional Information

Related Products and Services

Information on Intel software development products is available at http://www.intel.com/software/products.

Some of the related products include:

Copyright and Legal Information

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Intel may make changes to specifications and product descriptions at any time, without notice.

This Release Note, as well as the software described in it, is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document.

Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.

The software described in this Release Note may contain software defects which may cause the product to deviate from published specifications. Current characterized software defects are available on request.

Intel SpeedStep, Intel Thread Checker, Celeron, Dialogic, i386, i486, iCOMP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetStructure, Intel Xeon, Intel XScale, Itanium, MMX, MMX logo, Pentium, Pentium II Xeon, Pentium III Xeon, Pentium M, and VTune are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.

Copyright © 2005, Intel Corporation. All rights reserved.