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.
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.
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.
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.
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:
The following vector directives are supported by the Intel Fortran Compiler for Intel EM64T:
!DEC$ NOVECTOR
!DEC$ VECTOR ALWAYS
!DEC$ VECTOR NONTEMPORAL
!DEC$ VECTOR ALIGNED
!DEC$ VECTOR UNALIGNED
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.
Applications built to take advantage of Intel EM64T can be built with one of three memory models:
-mcmodel=medium
)-mcmodel=large
)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.
-[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=
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.
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.
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:
INTEL_LICENSE_FILE
/opt/intel/licenses/
/opt/intel_fce_80/licenses/
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 .
Perform the following steps to install the Intel EM64T compiler.
> tar -xvf l_fce_p[c]_8.1.xxx.tar
> tar -zxvf l_fce_p[c]_8.1.xxx.tar.gz
> source ./install.sh
rpm2cpio
and editing the ifortvars.sh (.csh)
file to include the directory where the compiler is installed. The install
script automates this procedure.
*.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
.
Intel Fortran Compiler for Intel EM64T applications
Linux Application Debugger for Intel EM64T applications
"accept"
to accept this license agreement.
-U --replacefiles
are recommended to force
the update of existing files.
/opt/intel_fce_80/
for
the Intel Fortran Compiler, and /opt/intel_idbe_80/
'x'
to exit the install
script.
The Intel Fortran compiler now supports the following environment variables, if defined:
FPATH
- specifies additional directories to be searched for INCLUDE
and USE
(compiled .mod
) files; the driver translates
these into -I
options
LIBRARY_PATH
- specifies additional directories to be searched for
libraries by the linker; the driver translates these into -L
optionsThe 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:
> source <install-dir>/bin/ifortvars.sh(.csh)
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.
> <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
> <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
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.
Please click on the link below to see additional notes and known limitations in the latest version of the compiler.
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/.
Submit
" button.
I Accept
"
button.
Go
" button next to the "Product
"
drop-down list.
Submit Issue
" link in the left navigation bar.
Development Environment (tools,SDV,EAP)
" from the "Product
Type
" drop-down list.
Intel(R)
Fortran Compiler, Linux*
" from the "Product Name
"
drop-down list.
> uname -a
> rpm -qa | grep glibc
rpm
installed, use the command below: > ls /lib/libc*
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.
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.
Please refer to the Release Notes for the IA-32 compiler for documentation details.
Information on Intel software development products is available at http://www.intel.com/software/products.
Some of the related products include:
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.