Intel® Fortran Compiler 9.1 for Mac OS*
Release Notes

Contents

Overview

This product provides tools for Mac OS* software developers to create Fortran applications that run at top speeds on Intel®-based Mac* systems running Mac OS*.

Product Contents

The Intel® Fortran Compiler for Mac OS contains the following components:

Note: The installation path for the Intel® Fortran Compiler is /opt/intel/fc/9.1.xxx, where xxx represents a 3-digit update number. The term <install-dir> is used in throughout this document to refer to the default installation path.

What's New in Version 9.1

This is the initial release for the Mac OS platform. This section provides additional information not provided in the other compiler documentation.

Use of -fp-model to Control Reassociation

The -fp-model option controls the semantics of floating point operations. The default is -fp-model fast which allows the compiler to perform aggressive optimizations including reassociations across parentheses. To obtain the best performance while still strictly obeying the language standard's rules for arithmetic reassociation, use -fp-model precise.

-mdynamic-no-pic Option

The -mdynamic-no-pic compiler option disables the generation of position independent code. Use this when compiling code that will be linked into an executable and not a shared library.

Fortran 2003 Feature Summary

The Intel Fortran Compiler supports many features that are new to the latest revision of the Fortran standard, Fortran 2003. Additional Fortran 2003 features will appear in future versions. Fortran 2003 features supported by the current compiler include:

System Requirements

Note: Advanced optimization options or very large programs may require additional resources such as memory and disk space

Installation

Please see the separate Installation Guide for information on installing the compiler and setting up the compiler environment.

Known Issues

Compiler Issues

Xcode* 2.2 Usage Issues

Warnings During Linking

When linking an application compiled with the Intel compiler, you may receive numerous warnings from ld of the form:

ld: warning suggest use of -bind_at_load, as lazy binding may result in errors or different symbols being used
symbol _fdim used from dynamic library /usr/lib/system/libmathCommon.A.dylib(single module) not from earlier dynamic library libimf.dylib(fdim_stub.o)
[…]

This warning occurs for 16 symbols found in both libimf.dylib and libmathCommon.A.dyblib. It happens only in the case where Intel libraries are linked dynamically (the default); linking Intel libraries statically will not yield these warnings. In cases we have evaluated, the symbols in question were properly linked from libimf.dylib in the executable or dynamic library being linked. These warning messages can be ignored.

You can use "otool -vH <executable>" to verify which dynamic libraries the symbols are resolved from.

Library not loaded error when running application

When running an application built with the Intel compiler, you may see an error of the form:

dyld:Library not loaded:libsvml.dylib
reason: image not found

This error occurs when the Intel dynamic libraries cannot be located. To resolve this, follow these steps:

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 https://registrationcenter.intel.com/ .

Note: If your distributor provides technical support for this product, please contact them for support rather than Intel.

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. 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. Log in to the site. Note that your username and password are case-sensitive.
  3. Click on the "Go" button next to the "Product" drop-down list.
  4. Click on the "Submit Issue" link in the left navigation bar.
  5. Choose "Development Environment (tools,SDV,EAP)" from the "Product Type" drop-down list.
  6. If this is a software or license-related issue, choose "Intel(R) Fortran Compiler for Mac OS*" from the "Product Name" drop-down list.
  7. Enter your question and complete the fields in the windows that follow to successfully submit the issue.

Note: Please notify your support representative prior to submitting source code where access needs to be restricted to certain countries to determine if this request can be accommodated.

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 Intel Fortran Compiler's Package ID with the following command:
        > ifort -V
    and copy the "Package ID" (e.g. m_fc_p_9.1.xxx) from the output into the corresponding Intel® 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. m_fc_p_9.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.

Compiler Error Source Reducer (CESR)

Compiler Error Source Reducer (CESR) is a set of utilities which are useful individually or collectively in gathering, reducing, pinpointing, protecting, documenting, and bundling test cases comprised of C/C++ or Fortran source code. It can be helpful if you have a large application for which you want to extract a small test case for submission to Intel® Premier Support. CESR can be downloaded from Intel® Premier Support File Downloads - search for text CESR in the file description. CESR is unsupported and should be considered experimental, but we welcome your feedback on it through Intel® Premier Support. CESR requires prior installation of Python 2.2 or newer.

Documentation

The Intel® Fortran Compiler includes extensive user’s guide and reference documentation. You can view the list of available documentation by locating and opening the file alias in the <install-dir> folder; the file alias is Intel(R) Fortran Compiler Documentation. (The alias target file is <install-dir>/doc/Doc_Index.html.)

You can gain a quick understanding of compiler operation by executing the procedures in the Getting Started with the Intel(R) Fortran Compiler 9.1 for Mac OS* document. You can view the getting started information by locating and opening the file alias in the <install-dir> folder; the file alias is Getting Started with the Intel(R) Fortran Compiler. (The alias target file is <install-dir>/doc/Getting_Started.html.)

Additional Information

Related Products and Services

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

Disclaimer 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.

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 document may contain software defects which may cause the product to deviate from published specifications. Current characterized software defects are available on request.

This document 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 document 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. Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the express written consent of Intel Corporation.

BunnyPeople, Celeron, Centrino, Centrino logo, Chips, Dialogic, EtherExpress, ETOX, FlashFile, i386, i486, i960, iCOMP, InstantIP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Core, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, skoool, Sound Mark, The Computer Inside., The Journey Inside, VTune, Xeon, and Xircom 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 (C) 2006, Intel Corporation.