Intel Fortran For Mac

This document provides a summary of new and changed product features and includes notes about features and problems not described in the product documentation.

  1. Intel Fortran Compiler For Mac
  2. Intel Fortran Compiler For Mac

Please see the licenses included in the distribution as well as the Disclaimer and Legal Information section of these release notes for details. Please see the following links for information on this release of the Intel® Fortran Compiler 18.0.

Change History

This section highlights important changes from the previous product version and changes in product updates.

Changes in Update 5 (Intel® Fortran Compiler 18.0.6)

There are no new features, bug fixes, or security enhancements for the Intel® Fortran Compiler or the Intel® C Compiler without the -qnextgen option. Intel® Parallel Studio XE 2020 Update 3 is available for the Intel® Parallel Studio XE 2020 Composer Edition for Fortran and C Linux. Changes in Update 1 (Intel® Fortran Compiler 18.0.1) Xcode. 9.1 and macOS. 10.13 support; Corrections to reported problems; Changes since Intel® Fortran Compiler 17.0 (New in Intel® Fortran Compiler 18.0.0) New -assume contiguouspointer and -assume contiguousassumedshape options; New -qopt-zmm-usage option. Intel's innovation in cloud computing, data center, Internet of Things, and PC solutions is powering the smart and connected digital world we live in. Apparently the built-in C compiler option is for 32-bit machines, but this is a 64-bit machine (Quad-Core Intel Xeon chips). Ifort recognizes this but Apple's gcc does not. I have a license for Intel Fortran but not for the C compiler because I never write code in C. The Fortran Company is devoted to Fortran programming. This site will bring you the latest news, technical tips, programming hints, and product reviews in Fortran and scientific computing. We look forward to building a community of Fortran programmers!

  • Intel® Parallel Studio XE 2018 Update 5 Composer Edition has been updated to include more recent versions of 3rd party components, which include functional and security updates. Users should update to the latest version.
    NOTE: Although the Intel® Parallel Studio XE 2018 installer package for this update release is Update 5, the actual compiler package within this Intel® Parallel Studio XE 2018 Update 5 installation package is the Intel® Compilers 2018 Update 6 component and NOT an Update 5 component. So you will see the Intel® Compilers 2018 Update 6 and not Update 5 in this installer package. The compiler(s) will also identify as 2018 Update 6. Be assured that the 2018.6.xxx directories and product versions 18.0.6 in packages you see during installation from the Intel® Parallel Studio XE 2018 Update 5 release are correct and are for the Intel® Compilers 2018 Update 6 component. We apologize for the confusion in the update numbering between the enclosing Intel® Parallel Studio XE 2018 Update 5 package and the actual Intel® Compilers 2018 Update 6 which is installed and is to be used for this update.

Changes in Update 4 (Intel® Fortran Compiler 18.0.4)

  • Corrections to reported problems

Changes in Update 3 (Intel® Fortran Compiler 18.0.3)

  • -[a]xIcelake-server and -[a]xIcelake-client options added to support Ice Lake microarchitecture
  • -[a]xCannonlake option added to support Cannon Lake microarchitecture
  • Xcode* 9.3 support
  • Corrections to reported problems

Changes in Update 2 (Intel® Fortran Compiler 18.0.2)

  • Xcode* 9.2 support
  • Corrections to reported problems

Changes in Update 1 (Intel® Fortran Compiler 18.0.1)

  • Xcode* 9.1 and macOS* 10.13 support
  • Corrections to reported problems

Changes since Intel® Fortran Compiler 17.0 (New in Intel® Fortran Compiler 18.0.0)

  • Corrections to reported problems

System Requirements

  • A 64-bit Intel®-based Apple* Mac* system host (development for 32-bit is still supported)
  • 2GB RAM minimum, 4GB RAM recommended
  • 4GB free disk space for all features
  • One of the following combinations of macOS*, Xcode* and the Xcode SDK:
    • macOS* 10.13
    • Xcode* 9.4
  • If doing command line development, the Command Line Tools component of Xcode* is required

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

How to install the Intel® Fortran Compiler

If you received the compiler product on DVD insert the DVD. Locate the disk image file (xxx.dmg) on the DVD and double-click. If you received the compiler product as a download, double-click the downloaded file. When the disk image opens, double-click on the xxx.app file to begin installation. Follow the prompts to complete installation.

How to use the Intel® Fortran Compiler

Intel® Parallel Studio XE 2018: Getting Started with the Intel® Fortran Compiler 18.0 for macOS* at <install-dir>/documentation_2018/en/compiler_f/ps2018/get_started_mf.htm contains information on how to use the Intel® Fortran Compiler from the command line and from Xcode*.

Documentation

Product documentation is linked from <install-dir>/documentation_2018/en/compiler_f/ps2018/get_started_mf.htm.

Offline Core Documentation Removed from the Installed Image

Offline core documentation is removed from the Intel® Parallel Studio XE installed image. The core documentation for the components of Intel® Parallel Studio XE are available at the Intel® Software Documentation Library for viewing online. You can also download an offline version of the documentation from the Intel® Software Development Products Registration Center: Product List > Intel® Parallel Studio XE Documentation.

User and Reference Guides, What's New and Release Notes, Installation Guides

Refer to the Intel® Parallel Studio XE Support – Documentation for additional User and Reference Guides, What’s New and Release Notes, and Installation Guides.

Intel-provided Debug Solutions

Intel®-provided debug solutions are based GNU* GDB. Please see Intel® Parallel Studio 2018 Composer Edition Fortran - Debug Solutions Release Notes for further information.

Samples

Product samples are now available online at Intel® Software Product Samples and Tutorials

Redistributable Libraries

Refer to the Redistributable Libraries for Intel® Parallel Studio XE for more information.

Technical Support

If you did not register your compiler during installation, please do so at the Intel® Software Development Products Registration Center. Registration entitles you to free technical support, product updates and upgrades for the duration of the support term.

For information about how to find Technical Support, Product Updates, User Forums, FAQs, tips and tricks, and other support information, please visit: http://www.intel.com/software/products/support/

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

Compatibility

In general, object code and modules compiled with earlier versions of Intel Fortran Compiler for Linux* (8.0 and later) may be used in a build with version 17. Exceptions include:

  • Sources that use the CLASS keyword to declare polymorphic variables and which were built with a compiler version earlier than 12.0 must be recompiled.
  • Objects built with the multi-file interprocedural optimization (-ipo) option must be recompiled with the current version.
  • Objects that use the REAL(16), REAL*16, COMPLEX(16) or COMPLEX*32 datatypes and which were compiled with versions earlier than 12.0 must be recompiled.
  • Objects built for the Intel® 64 architecture with a compiler version earlier than 10.0 and that have module variables must be recompiled. If non-Fortran sources reference these variables, the external names may need to be changed to remove an incorrect leading underscore.
  • Modules that specified an ATTRIBUTES ALIGN directive outside of a derived type and were compiled with versions earlier than 11.0 must be recompiled. The compiler will notify you if this issue is encountered.
  • Modules that specified an ATTRIBUTES ALIGN directive inside a derived type declaration cannot be used by compilers older than 13.0.1.
  • The implementation of the Fortran 2008 submodules feature required extensive changes to the internal format of binary .mod files. Therefore module files created by the version 16.0 or newer Fortran compiler cannot be used with version 15.0 or older Fortran compilers.

Stack Alignment Change for REAL(16) and COMPLEX(16) Datatypes

In versions prior to 12.0, when a REAL(16) or COMPLEX(16) (REAL*16 or COMPLEX*32) item was passed by value, the stack address was aligned at 4 bytes. For improved performance, the version 12 and later compilers align such items at 16 bytes and expects received arguments to be aligned on 16-byte boundaries. This change is also compatible with gcc.

This change primarily affects compiler-generated calls to library routines that do computations on REAL(16) values, including intrinsics. If you have code compiled with earlier versions and link it with the version 12 libraries, or have an application linked to the shared version of the Intel run-time libraries, it may give incorrect results.

In order to avoid errors, you must recompile all Fortran sources that use the REAL(16) and COMPLEX(16) datatypes if they were compiled by compiler versions earlier than 12.0.

New and Changed Features

The Intel® Fortran Compiler now supports all features from the Fortran 2008 standard. Additional Fortran 2008 features added in the Intel® Fortran 18.0 release are noted below. Please refer to the Fortran 2008 Standard (PDF) and the proposed draft Fortran 2015 Standard (PDF) if necessary.

Features from Fortran 2008

Compiler
  • COMPILER_OPTIONS and COMPILER_VERSION in ISO_FORTRAN_ENV
  • COMPLEX arguments to trigonometric and hyperbolic intrinsic functions
  • FINDLOC intrinsic function
  • Optional argument BACK in MAXLOC and MINLOC intrinsic functions
  • Multiple type-bound procedures in a PROCEDURE list
  • Passing a non-pointer data item to a pointer dummy argument
  • Polymorphic assignment with allocatable Left Hand Side (LHS)
  • Allocatable components of recursive type and forward reference
  • Data statement restrictions removed

Features from OpenMP*

Language features for task reductions from the OpenMP* Technical Report 4 : Version 5.0 Preview 1 specifications are now supported.

TASKGROUP now has the TASK_REDUCTION clause.
TASK includes now has the IN_REDUCTION clause.
TASKLOOP now has the REDUCTION and IN_REDUCTION clauses.

New monotonic, overlap and lastprivate keywords for OpenMP* SIMD directive:

!$omp ordered simd overlap(overlap_index)
!$omp ordered simd monotonic([var:step]s)
!$omp simd lastprivate(conditional:[vars])

For more information, see the compiler documentation or the link to the OpenMP* Specification above.

New and Changed Directives

New and Changed Compiler Options

Please refer to the compiler documentation for details

  • -qopenmp replaces -openmp
  • -assume contiguous_pointer and -assume contiguous_assumed_shape options
  • -check contiguous

For a list of deprecated compiler options, see the Compiler Options section of the documentation.

New -qopenmp Compiler Option replaces -openmp

Intel

To enable the OpenMP* feature, use -qopenmp. The compiler no longer accepts the previous spelling -openmp

Enhanced -init=[keyword] Compiler option

The option already allows scalars and arrays to be initialized with ZERO or SNAN. Feature support extends this to HUGE and MINUS_HUGE {+/- largest representable integer or real}, TINY and MINUS_Tiny {+/- smallest representable integer or real}, and INFINITY and MINUS_INFINITY for +/- IEEE Infinity.

All –o* options replaced by –qo* options

All the –o* options deprecated in the previous release have been replaced with –qo* options in this release with one noted exception, there is no change to the –o option for Linux* and macOS* used to name the output file.

A new diagnostic is issued when any now replaced –o option is used. For example:

$ ifort -openmp example.f90
ifort: command line error: option '-openmp' is not supported. Please use the replacement option '-qopenmp'

Options affected:

-offload-attribute-target=<target>
-offload-option,<target>,<tool>,<opts>
-[no-]offload[=<arg>]
-[no-]openmp
-openmp-lib=<arg>
-openmp-link=<arg>
-[no-]openmp-offload
-[no-]openmp-simd
-openmp-stubs
-openmp-threadprivate=<arg>
-openmp-report[=<level>]
-openmp-task=<arg>
-opt-args-in-regs=<arg>
-[no-]opt-assume-safe-padding
-opt-block-factor=<arg>
-[no-]opt-calloc
-[no-]opt-class-analysis
-[no-]opt-dynamic-align
-[no-]opt-gather-scatter-unroll
-[no-]opt-jump-tables=<arg>
-opt-malloc-options=<arg>
-[no-]opt-matmul
-[no-]opt-mem-layout-trans=<arg>
-[no-]opt-multi-version-aggressive
-[no-]opt-prefetch[=<val>]
-opt-prefetch-distance=<arg>
-opt-ra-region-strategy[=<arg>]
-[no-]opt-report-embed
-opt-report-file=<arg>
-opt-report-filter=<arg>
-opt-report-format=<arg>
-opt-report-phase=<arg>
-opt-report-routine=<arg>
-opt-report-help
-opt-report[=<arg>]
-opt-report-per-object
-opt-streaming-cache-evict=<arg>
-opt-streaming-stores=<arg>
-[no-]opt-subscript-in-range
-opt-threads-per-core=<arg>

New -assume contiguous_pointer and -assume contiguous_assumed_shape Compiler options

These are new options to assert that all assumed shape arrays and/or pointers have unit stride.

New -check contiguous Compiler option

The -check contiguous compiler option help to diagnose non-contiguous pointer assignment to CONTIGUOUS pointer. The -check all option includes this check.

New option -fimf-use-svml to force the usage of SVML

New option forces use of SVML where currently LIBM is used, for scalar math. This guarantees bitwise-same result of computations made with vectorized code vs computations made with scalar code. With this feature the compiler vectorizes math functions in -fp-model precise FP model and vectorized code produces results consistent with scalar code results.

Compile time dispatching for SVML calls

The compiler default behaviour is changed for SVML functions and a call to cpu-specific SVML entry is performed. Specifying new option -fimf-force-dynamic-target reverts to the previous behavior and dynamic SVML dispatching is used.

New -qopt-zmm-usage option

You can tune the zmm code generation done by the compiler with the new additional option -qopt-zmm-usage:low|high. The argument value of low provides a smooth transition experience from Intel® Advanced Vector Extensions 2 (Intel® AVX2) ISA to Intel® Advanced Vector Extensions 512 (Intel® AVX-512) ISA on a Skylake server microarchitecture target, such as for enterprise applications. Tuning for ZMM instruction use via explicit vector syntax such as #pragma omp simd simdlen() is recommended. The argument value of high is recommended for applications, such as HPC codes, that are bounded by vector computation to achieve more compute per instruction through use of the wider vector operations. The default value is low for Skylake server microarchitecture-family compilation targets and high for combined compilation targets.

Support Removed

Support for installation on OS X 10.11 or earlier has been removed

Support has been removed for installation and use on these operating system versions. Intel recommends migrating to a newer version of these operating systems.

Support for Xcode* 7.x or earlier has been removed

Support has been removed for these Xcode versions. Intel recommends migrating to a newer version of these developer toolsets.

Known Limitations

Xcode* requires explicit acceptance of Intel bundle at startup for integration to be installed

Beginning with Xcode* 6.3.2, the IDE integration for Intel® Parallel Studio XE does not complete installation until the next time Xcode is started after completing the product installation. When Xcode* is started, you will see a dialog:

The dialog is titled “Unexpected code bundles”, and mentions that Xcode found one or more code bundles not provided by Apple. It then has two buttons, one to “Load Bundles” and one to “Skip Bundles”. “Load Bundles” is required to be clicked to complete the Intel Parallel Studio XE IDE integration. Clicking “Skip Bundles” will cause the Intel tools to not be selectable in Xcode*.

Certain uses of OMP THREADPRIVATE with COMMON block name not diagnosed per OpenMP 4.5 rules

The OpenMP* 4.5 rules states that if a threadprivate directive specifying a common block name appears in one program unit, then such a directive must also appear in every other program unit that contains a COMMON statement specifying the same name. It must appear after the last such COMMON statement in the program unit. The Intel Fortran compiler does not properly diagnose this.

For example, the following program does not conform to the OpenMP* 4.5 specification and ifort does not diagnose and issue an error for the COMMON statements following the OMP THREADPRIVATE statement according to the rule above.

PROGRAM ex1
COMMON /common_blk1/x
!$OMP THREADPRIVATE(/common_blk1/)

COMMON /common_blk1/y
COMMON /common_blk1/z

END PROGRAM

Fortran 2008 and Fortran 2015 Feature Summary

The Intel® Fortran Compiler now supports all features from the Fortran 2008 standard. The Intel® Fortran Compiler also supports features from the proposed draft Fortran 2015 standard. Additional features will be supported in future releases. Features from the proposed Fortran 2015 standard supported by the current version include:

  • Support for all features from “Technical Specification 29113 Further Interoperability with C”, planned for inclusion in Fortran 2015. These include:
    • Assumed type (TYPE(*))
    • Assumed rank (DIMENSION(..))
    • relaxed restrictions on interoperable dummy arguments
    • ISO_Fortran_binding.H C include file for use by C code manipulating “C descriptors” used by Fortran

Disclaimer and Legal Information

Optimization Notice

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) 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. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.

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 information here is subject to change without notice. Do not finalize a design with this information.

The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.

Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm

Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. Go to:

The Intel® Fortran Compiler is provided under Intel’s End User License Agreement (EULA).

Please consult the licenses included in the distribution for details.

Intel, Intel logo, and Cilk are trademarks of Intel Corporation in the U.S. and other countries.

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

Copyright © 2019 Intel Corporation. All Rights Reserved.

For more complete information about compiler optimizations, see our Optimization Notice.

  • Learn More
  • Absoft
  • Intel
  • Lahey
  • Nag
  • Silver Frost
  • Portland

Pro Fortran 2014 v14 – A few of the new features for this release are: AWE-Chart, AWE-Plot, AWE-Form & Enhanced AVX Instruction set performance. See more under “What’s New” below.

Pro Fortran 2014 builds faster code with Absoft’s Exclusive Dynamic AP Load Balancing Technology, OpenMP 3.0 support, SMP Analyzer, Tools Plug-in, New HPC Scientific & Engineering Math Library and more.

Absoft’s Pro Fortran tool suite automates building extremely fast parallel code on multi-core systems. Compiler features include: APO, IPO, PGFDO optimizers and auto vectorization, Absoft’s exclusive Dynamic AP load balancing technology – performance increases up to 20% on multi-core systems, SMP graphical code analyzer and OpenMP 3.0 support, Absoft Window Environment (AWE), External Libraries and Tools Plug-in, expanded F2003 & F2008 support and enhanced Fx3 graphical debugger.

The Absoft IDE is the only commercial Fortran/C++ development environment designed by Fortran experts. It includes: programmer’s editor, Absoft’s SMP and Vector analyzer, Fx3 graphical debugger, SMP and MPI control features, optimized math libraries and 2D/3D graphics.

All Pro Fortran products include premier technical support directly from Absoft, Quick Fixes and Service Packs. IMSL’s highly optimized numerical and statistical libraries (1000+ routines) are a low cost bundle option. Pro Fortran is a complete solution, nothing else to buy or learn – AND it generates 20% faster code!

Create and vectorize multi-threaded applications automatically! Absoft Pro Fortran includes both 32-bit and 64-bit compilers incorporating advanced optimization technologies designed to create faster applications on any hardware configuration. The compiler automatically uses all available processors, and invokes multi-threading, vectorization, data perfecting, PGO, IPO, and more. Coupled with the included optimized math libraries, you are assured of maximum performance on Intel Core Duo – Core i7 multi-core CPUs, running Snow Leopard, Lion, Mountain Lion & Mavericks.

Faster code, PLUS a better development environment! Absoft simplifies code development by solving the problems associated with IDEs such as Visual Studio and Xcode – excellent for C++, but with no knowledge of Fortran. The Absoft IDE supports both Fortran and C and automatically provides proper syntax sensitivity, array indexing, etc. for each language. It includes everything you need: F95 compilers, programmer’s editor, Fx3 graphical debugger, application framework, graphics and optimized math libraries in a single, easy-to-use package.

Single Solution – Linux, Windows and MacOS. Simplify code development for multiple platforms. Absoft provides same look and feel on every platform and allows you to build native applications for Linux, Windows and Mac from a single code base! Absoft’s exclusive MaxFlex license manager allows a single license to float across Linux/Windows/Mac, saving you time and money.

What’s New:

New in Pro Fortran 2014

  • Absoft Window Environment AWE-Chart
  • Absoft Window Environment AWE-Plot
  • Absoft Window Environment AWE-Form
  • Enhanced AVX Instruction set performance
  • Support for 999 continuation lines
  • F2003 – ABSTRACT INTERFACE
  • F2003 – PROCEDURE pointers
  • F2003 – enhanced TYPE initialization
  • F2003 – POINTER bounds remapping
  • F2008 – BESSEL_J0,BESSEL_J1, and BESSEL_JN intrinsics
  • F2008 – BESSEL_Y0,BESSEL_Y1, and BESSEL_YN intrinsics
  • F2008 – BGE,BGT,BLE, and BLT intrinsics
  • F2008 – DSHIFTL and DSHIFTR intrinsics
  • F2008 – SHIFTA, SHIFTL and SHIFTR intrinsics
  • F2008 – MASKL, MASKR and MERGE_BITS intrinsics
  • F2008 – EFC_SCALED, GAMMA and LOG_GAMMA intrinsics
  • F2008 – EXECUTE_COMMAND_LINE intrinsic
  • F2008 – IS_IOSTAT_END and IS_IOSTAT_EOF intrinsics
  • F2008 – SELECTED_CHAR_KIND intrinsicAbsoft Additional Libraries Package updated with:
  • HDF4 version 4.2.9
  • HDF5 version 1.8.11
  • NetCDF version 4.2.1
  • PLPlot 5.9.9

Included features from previous releases:

Absoft Window Environment (AWE) – Qt based application framework for Fortran.

  • The Absoft Window Environment is a cross platform ( Linux, Windows and OS X ) graphical user interface for Fortran programs. A sizable, scrollable window provides an interface to the Fortran pre-connected unit numbers for input and output. Additional windows can be created using a simple extension to the Fortran OPEN statement. The contents of individual windows can be saved to disk or printer. Additional menus can be added to invoke program subroutines and functions. AWE can be configured to run as either an MDI (multiple document interface) or SDI (single document interface). AWE features Auto creation of complete AWE based application Mac app bundles for easy AWE app deployment on other systems and AWE close on program finish for more efficient house-keeping.

AbsoftTools External Libraries and Tools Plugin Support

  • The AbsoftTools development environment has been enhanced to allow the integration of additional libraries and tools. When support is added for a particular library, adding that library to a user project is just a matter of marking a check box. Pre-configured plugins are included for Plplot, NetCDF 3, NetCDF 4, HDF 4, and HDF 5. Documentation on creating additional plugins is also provided.

Fx3 Debugger Matrix View Array Display

  • The Fx3 Debugger includes a new Matrix view for two dimensional arrays.

Intel Fortran Compiler For Mac

Intel AVX instruction set support.

  • Absoft Pro Fortran contains support for the new AVX instruction set in the compiler and the Fx3 Debugger.

Fortran 2003/2008 Statements and Functions

  • acosh intrinsic function
  • asinh intrinsic function
  • atanh intrinsic function
  • hypot intrinsic function
  • leadz intrinsic function
  • popcnt intrinsic function
  • poppar intrinsic function
  • trailz intrinsic function
  • ENUM statement
  • ENUMERATOR statement
  • END ENUM statement
  • IOMSG I/O specifier
  • Empty CONTAINS statment
  • ACOS
  • ASIN
  • ATAN
  • COSH
  • SINH
  • TANH
  • FLUSH
  • COMMAND_ARGUMENT_COUNT
  • GET_COMMAND_ARGUMENT
  • GET_COMMAND
  • GET_ENVIRONMENT_VARIABLE
  • IS_IOSTAT_END
  • IS_IOSTAT_EOR
  • MOVE_ALLOC
  • NEW_LINE

Compiler

  • Automatic Parallelization of Loops – across multiple cores
  • Interprocedural Optimization – global code view improves performance
  • Profile Guided Feedback Directed Optimization – reduces cache thrashing, branch mispredictions
  • Absoft Dynamic AP technology – automatic load balancing
  • Auto Vectorization – allows multiple loop iterations to execute in parallel
  • Fortran 2003 ISO C bindings – simplifies mixed language development
  • Full TR15581 – IEEE intrinsic module specifications
  • OpenMP v3.0 – advances parallelism, simplifies threading and makes code more portable
  • EXPLAIN Fortran Error Parsing

Fx3 Debugger

  • OpenMP 3.0 thread support
  • Enhanced user interface

IDE

  • Parallel Make – speeds application builds
  • OpenMP 3.0 – compile and runtime variables
  • MPI control features
  • SMP and Vector Analyzer – graphical code analysis tool facilitates code tuning
  • Automatic F90 module dependency tracking – speeds builds
  • Multiple Debug/Release Build Configurations
  • External Makefile Based Projects
  • Source Elements Navigator
  • Math Libraries

Absoft HPC Scientific & Engineering Math Library
Read about the libraries here

  • Prebuilt Reference LAPACK and BLAS libraries
  • Prebuilt Scalapack and BLACS library for enhanced MPI support
  • ATLAS
  • OpenGL and f90gl
  • PLplot
  • NetCDF
  • HDF4 & HDF5
  • PGPLOT

Documentation and White Papers

  • Improved Absoft User Guide – documentation
  • Updated Fortran Reference Guide – documentation
  • Creating DLLs – white paper
  • Optimization – white paper
  • SMP and MPI Resources with coding tips – white paper

F2008 Supported Features

Fortran 2008 Statements and Functions

  • BESSEL_J0,BESSEL_J1, and BESSEL_JN intrinsics
  • BESSEL_Y0,BESSEL_Y1, and BESSEL_YN intrinsics
  • BGE,BGT,BLE, and BLT intrinsics
  • DSHIFTL and DSHIFTR intrinsics
  • SHIFTA, SHIFTL and SHIFTR intrinsics
  • MASKL, MASKR and MERGE_BITS intrinsics
  • EFC_SCALED, GAMMA and LOG_GAMMA intrinsics
  • EXECUTE_COMMAND_LINE intrinsic
  • IS_IOSTAT_END and IS_IOSTAT_EOF intrinsics
  • SELECTED_CHAR_KIND intrinsic
  • Acosh Intrinsic Function
  • Asinh Intrinsic Function
  • Atanh Intrinsic Function
  • Hypot Intrinsic Function
  • Leadz Intrinsic Function
  • Popcnt Intrinsic Function
  • Poppar Intrinsic Function
  • Trailz Intrinsic Function
  • ENUM Statement
  • ENUMERATOR Statement
  • END ENUM Statement
  • IOMSG I/O Specifier
  • Empty CONTAINS Statment
  • ACOS
  • ASIN
  • ATAN
  • COSH
  • SINH
  • TANH
  • FLUSH
  • COMMAND_ARGUMENT_COUNT
  • GET_COMMAND_ARGUMENT
  • GET_COMMAND
  • GET_ENVIRONMENT_VARIABLE
  • IS_IOSTAT_END
  • IS_IOSTAT_EOR
  • MOVE_ALLOC
  • NEW_LINE

Key Features and Information

Intel

Popular Features:

  • Most complete and easiest to use Fortran solution for x86 & x86_64 Linux – Nothing else to buy or learn
  • AWE-Plot, AWE-Chart & AWE-Form
  • Advanced optimizers include: Auto-Parallelization (APO), Inter-Procedural Analysis (IPA), Profile Guided Feedback Directed Optimization (PGFDO), Vectorization and SSE 4*/4.2 support, documented to generate best-of-class performance for 32-bit or 64-bit AMD and Intel processors
  • Absoft’s proprietary Dynamic AP load balancing for up to 20% faster code
  • Absoft Fortran 95 compiler operates in F95, F90 and F77 modes and supports all popular workstation extensions
  • OpenMP 3.0 integrated in compiler and runtime
  • OpenMP and MPICH control features in IDE
  • OpenMP 3.0 Fortran session support in Fx3 graphical debugger
  • SMP and vector code graphical analyzer
  • New F2003 features
  • Fully compatible with the GNU tool chain
  • GPU support via nVIDIA CUDA libraries and HMPP preprocessor
  • Complete Integrated Development Environment (IDE) with color programmer’s editor, debugger, and ability to execute select third party programs as plug-ins. All Pro Fortran compilers can be executed equally well from the IDE or command line
  • Pre-configured libraries for linear algebra (BLAS, LAPACK95) plus BLACS and Scalapack for MPI environments. VAX/Unix-compatibility and 2D/3D graphics are all included as part of distribution at no additional charge
  • IMSL numerical libraries with special functions for mathematics and statistics; and Visualization libraries with special numerical and visualization functions are available
  • Source compatible versions available for Linux and Windows – Multi-platform discounts available
  • End user support directly from Absoft at no additional charge

Easy to Use:

  • Designed for Fortran programmers and mixed Fortran/C development
  • Build applications from integrated graphical environment or from command lines
  • Included documentation provides step-by-step instructions through: code development, compile, run, debug and edit stages
  • Includes documentation on building mixed Fortran / C applications and using third party libraries
  • Build 32-bit or 64-bit applications with one tool set from a single code base
  • Re-host your application on Mac/PPC, Windows or Linux with a simple recompile
  • IDE designed to support select third party applications as plug-ins

Exceptional Tools:

  • Compilers generate extremely fast code and are source compatible with Absoft Fortran for Mac/PPC, Windows, Linux andFortrans from Sun, SGI and Cray
  • Single compilation command produces a file ready for debugging application
  • Quad precision supported
  • Includes graphical Fx3 debugger designed for Fortran and C
  • AWE application framework (full Fortran source included) automatically generates double click-able applications with user modifiable I/O windows
  • High performance math libraries included
  • Absoft tools are compatible with Apple tools and the GNU tool chain
  • IMSL Fortran Numerical Libraries in both 32-bit and 64-bit (separate license purchase required).
  • Winteracter cross platform gui/graphics tools are planned as a future option (separate license purchase required).

AWE Application Framework

Absoft’s AWE solves the problem of how to automatically create a graphical interface for your Fortran application on Windows or MacOS.

No need to learn the system APIs! Usually, when you want to create applications with windows and menus, you need to know how to use the system APIs and interface guidelines. However, AWE, a library included FREE with Pro Fortran for Windows and MacOS can automatically give your program a native Windows or Mac style interface with menus, a text window, and a graphics window. AWE allows you to create applications with windows and menus, without knowledge of the system API and user interface guidelines.

Benchmark Comparisons

View Full Polyhedron Ltd. Benchmark Results
for Your Platform:

Results are reproduced with permission
from Polyhedron Ltd. in the United Kingdom.

OpenMP Support

Absoft Fortran fully supports automatic multi-threading of applications.

Absoft Pro Fortran includes integrated OpenMP support in the compiler and the Absoft Fx3 graphical debugger, debugs OpenMP Fortran sessions.

Multi-Processor Capabilities

Absoft Pro Fortran uses all available processors by default. Multi-threading, vectorization, a high performance parallel optimizer, data perfecting, profile guided optimization, IPO, and advanced optimizations can be performed automatically. Combined with the included math libraries, Absoft provides the best solution for creating maximum application performance on single and multi-core systems.

Mixed Language Programming

The process of combining Fortran and C routines into a single application has been a major frustration to many programmers.

Absoft Pro Fortrans provide a solution: Our compilers are link-compatible with Apple C. Mixed Fortran/C applications are easily generated entirely from within the development environment or can be easily linked with code created in Apple C. Example code is provided in the documentation.

Graphics Libraries

Includes a flexible graphics library called PLplot. PLplot can be called from Fortran as well as C/C++ and can create standard x-y plots, semilog plots, log-log plots, contour plots, 3D plots, mesh plots, bar charts and pie charts.

Multiple graphs (of the same or different sizes) may be placed on a single page with multiple lines in each graph. Output can be to your monitor, a file, a printer or in postscript format.

There are almost 2000 characters in the extended character set including four different fonts, the Greek alphabet and a host of mathematical, musical and other symbols. PLplot is included on all versions of Pro Fortran and is source compatible across Linux, Windows and Mac platforms. HDF precompiled libraries are included with every copy of Pro Fortran.

Multi-Platform Capabilities

Absoft manufactures high performance Fortran compiler suites for Windows, Macintosh(Intel & PPC), Intel/AMD Linux and PPC/Linux based systems.

Absoft compiler suites are source compatible across the different platforms which means that in most cases, only a recompile is needed to port code from one environment to another.

What’s Included on Distribution CD

You’ll Get:

  • Fortran 95 compiler with F2003 extensions and FORTRAN 77 mode
  • Full Integrated Development Environment (IDE) with Editor, F95 modules, Fx3 Debugger and Parallel Make
  • AWE Application Framework
  • Numerous programming examples
  • VAX/Unix compatibility libraries
  • Numerous programming examples
  • User Guide and F77/F90/95 Reference Manual in indexed PDF format
  • HDF 4 (Hierarchical Data Format) release 4.2.9 precompiled libraries
  • HDF 5 (Hierarchical Data Format) release 1.8.11 precompiled libraries
  • NetCDF (network Common Data Form) release 4.2.1 precompiled libraries
  • LAPACK/BLAS version 3.1.0 – pre-compiled linear algebra library
  • ATLAS version 3.6.0 – pre-built machine optimized BLAS libraries
  • Scalapack and BLACS libraries for enhanced MPI support
  • PLplot Graphics Library for 32 bit Carbon API
  • PLplot Graphics Library for 32 and 64 bit X11 API
  • F90GL version 1.2.7 – Fortran 95 interface for OpenGL
  • IMSL Fortran 7.0 Numerical Libraries in 32-bit & 64-bit are available add-ons (requires separate license purchase).

Full technical support from professional support engineers, will help resolve any problems is included at no additional charge with each new product from Absoft.

To ensure your software continues running at maximum efficiency, all registered Absoft customers can download service packs and quick fixes at no charge. Customers can subscribe to Absoft’s free electronic newsletter to receive bulletins and update notices advising of new updates, changes in product releases, new product announcements and other useful information.

Continuing Software Maintenance

Absoft branded products include Premier Technical Support and Initial Software Maintenance at no additional charge from the time of purchase for as long as the purchased version remains the current release version.

Intel Fortran Compiler For Mac

Initial Software Maintenance (ISM) includes free electronic downloads of all interim Service Packs and Quick Fixes from Absoft. Version upgrades require a separate purchase, but at discounted prices for commercial/government users – Academic users already receive the lowest available price when making an academic purchase.

At the conclusion of the Initial Software Maintenance term (i.e. when a new version of the purchased product is released) customers may either purchase a Product Upgrade or within 30 days of the new product release, purchase Continuing Software Maintenance for an additional 12-month maintenance term.

Continuing Software Maintenance (CSM) includes all elements of Premier Technical support plus all Product Upgrades issued during the 12-month Continuing Software Maintenance term. Annual renewals of Software Maintenance will be made available at a low-cost to commercial/government customers who renew within their unexpired Maintenance term – Academic users already receive the lowest available price when making an academic purchase.

For users electing not to renew Continuing Software Maintenance and having expired maintenance terms but later wishing to rejoin CSM, Reinstatement Software Maintenance (RSM) terms may be purchased.

Third party products distributed by Absoft are subject to license terms and policies of their respective manufacturers.

System Requirements

Recommended Minimum:

  • Core i7 multi-core CPUs, Core Duo, Core2 Duo or Mac Pro Intel based systems running OSX Snow Leopard, Lion, Mountain Lion or Mavericks.
  • Xcode 3.1 or later
  • 1 GB RAM
  • 750 MB free disk space

License Options

Flexible Licensing:

  • Single User / Single Machine
  • Floating Network on Single Platform
  • Floating Network for Mixed Platforms
    (Linux, Windows, Mac)
  • Academic Programs

Compatibility and Companion Products

Absoft uses an extended version of the Cray CF90 front end and adheres to the latest ISO and ANSI Fortran 95 standards. Extensions from all major workstations have been added to make sure your code ports from any environment with minimal effort.

Absoft Fortran compilers conform to all DoD MIL-STD 1753, FIPS 69-1, and POSIX standards, support most popular VAX/VMS extensions including RECORD, STRUCTURE, POINTER, and UNION, (per V5.4 of VMS FORTRAN), QUAD (REAL*16) data types as well as others from IBM/VS, Cray, Sun FORTRAN as well as FORTRAN 66 conventions.

Automatic byte-swapping and full integration with many third party tools means porting code from virtually any environment requires little more than a recompilation without rewriting code. The F95 compiler can operate in F95, F90 or F77 modes.

  • IMSL Fortran Numerical Library available for 32-bit and 64-bitMacOS/Intel
  • VAST-F/Parallel Pre-processor that automatically parallelizes source code

The Next Steps

Ready to buy?
Download
Intel fortran compiler for windows

Absoft Trial
Absoft User Guides

Need more advice?

Ready To Buy?

What do our Customers say about us?

I have tested the program with my instrument. It is now working very well, and I am really very happy with it. Many thanks for all your help indeed. I am deeply impressed by your enthusiastic contributions to it.

JX, Oxford, UK

Very helpful in providing advice on which courses were applicable. Very clear. Checked with trainees to ensure the pace was accurate. Very aware of individual needs of trainees without letting individual issues take over. My interaction with Adept has always been very good. Staff are helpful, efficient and responsive.

Dr C Stott, Cambridge, UK

Origin lets you zoom in on an an area of the plot easily without having to rescale manually. I also love the data reader feature where you can follow a line or curve and view the exact coordinate values. Thanks for an awesome product!

Rebecca, R&D Chemist 3, Champion Technologies

I recommend EndNote to all my students who I supervise on dissertations at undergraduate, postgraduate, and doctoral levels. Sometimes they ask if I get commission for doing this, which I do not. But the software is great, and fantastic time saver when putting journal articles or theses together.

FortranDF, W Yorks, UK

Alfasoft Products

For the time being we are unable to offer the following product ranges although we are currently working hard to increase the number of products we can offer in the future. Please contact us to talk about alternative products that we may be able to offer you.