This section highlights Intel® Fortran Compiler advantages and capabilities on Windows*, Linux*, and macOS*.

Intel Fortran Compiler for Windows*

A Complete Fortran Development Environment for Windows

  • Works with Microsoft Visual Studio* 2013 and later
  • Don't have Microsoft Visual Studio? No problem: a Fortran development environment based on the Microsoft Visual Studio 2015 shell is included—nothing else to buy!
  • Develop, build, debug, and run from the familiar Microsoft Visual Studio IDE, or build and run from the command line—your choice
  • 32-bit and 64-bit development included—no extra charge!
  • Create traditional console applications or advanced graphical interfaces with QuickWin*, OpenGL*, and Windows API support
  • Component Object Model (COM) and .NET* interoperability provided
  • Build mixed-language applications with C++, Visual Basic*, C#, and more (requires Microsoft Visual Studio)
  • Tens of thousands of declarations of routines, types and constants for Windows API, OpenGL, POSIX*, dialogs, multibyte character support, and more
  • Works well with Intel® Math Kernel Library and Rogue Wave* IMSL* 7 Fortran Numerical Library.

Intel® Fortran Integration into Microsoft Visual Studio*

  • Fortran project and source files in Microsoft Visual Studio
  • Fortran-aware text editor with context-sensitive help, go to definition, templates, coloring, and more
  • Debug Fortran code with full access to Fortran types and arrays
  • Build and debug mixed-language programs in a single Microsoft Visual Studio solution
  • Set breakpoints at Fortran source lines with optional conditions

Broad Support for Current and Previous Fortran Standards, Plus Popular Extensions

  • Full language Fortran 90/95, full Fortran 2003/2008, plus initial Fortran 2008 (draft) features
    • Significantly improved Fortran coarray support
    • Fortran 2008 submodules
    • 31 array dimensions (the standard specifies 15)
    • NEWUNIT in OPEN
    • For more information, see the release notes
  • Also supports FORTRAN IV (FORTRAN-66), and FORTRAN 77
  • OpenMP* 4.5* and initial OpenMP* 5.0* support
  • Source compatible with Compaq Visual Fortran - most projects just need a rebuild

Performance without Compromise

  • Get industry-leading performance on Intel® and compatible processors. The benchmarks below compare the performance difference using different Intel Fortran Compilers.

Configuration: Hardware: 2x Intel® Xeon® processor Gold 6148 at 2.40 GHz, 192 GB RAM, HyperThreading is on. Software: Intel Fortran Compiler 18.0, PGI Fortran* 17.5, Open64* 4.5.2, gFortran* 7.1.0. Linux operating system: Red Hat Enterprise Linux server release 7.2 (Maipo), kernel 3.10.0-514.el7.x86_64 Polyhedron Fortran Benchmark (www.fortran.uk).

Linux compiler switches: Gfortran: -Ofast -mfpmath=sse -flto -march=haswell -funroll-loops -ftree-parallelize-loops=8. Intel Fortran Compiler: -fast -parallel -xCORE-AVX2 -nostandard-realloc-lhs. PGI Fortran: -fast -Mipa=fast,inline -Msmartalloc -Mfprelaxed -Mstack_arrays -Mconcur=bind -tp haswell Open64: -march=bdver1 -mavx -mno-fma4 -Ofast -mso

Benchmark source: Intel Corporation

See below for further notes and disclaimers.1

  • Extensive optimizations for the latest Intel processors, including Intel® Xeon Phi™ processor
  • Take advantage of multicore, SIMD vectorization, and multiprocessor systems with OpenMP*, automatic parallelism, DO CONCURRENT, coarrays, and Intel Xeon Phi processor support
  • Patented automatic CPU dispatch feature gets you code optimized for the current running processor

Intel Fortran Compiler for Linux*

Works with your familiar development environment

  • Uses GNU Compiler Collection (GCC) tools, including a GDB debugger
  • Link compatible with C and C++ from GCC
  • 32-bit and 64-bit compilers included—no extra charge
  • Works well with Intel® Math Kernel Library

Broad Support for Current and Previous Fortran Standards, Plus Popular Extensions

  • Full language Fortran 90/95, full Fortran 2003/2008, plus initial Fortran 2008 (draft) features
    • Significantly improved coarray performance
    • Fortran 2008 submodules
    • 31 array dimensions (standard specifies 15)
    • NEWUNIT in OPEN
    • For more information, see the release notes
  • Also supports FORTRAN IV (FORTRAN-66) and FORTRAN 77
  • OpenMP 4.5 and initial OpenMP 5.0 support
  • Performance without compromise

Performance without Compromise

Industry-leading performance on Intel® and compatible processors. The benchmarks below compare the performance difference using different Intel Fortran compilers.

Configuration: Hardware: Intel Xeon processor Gold 6148 at 2.40 GHz, 192 GB RAM, HyperThreading is on. Software: Intel Fortran Compiler 18.0, PGI Fortran* 17.5, Open64* 4.5.2, gFortran* 7.1.0. Linux operating system: Red Hat Enterprise Linux server release 7.2 (Maipo), kernel 3.10.0-514.el7.x86_64 Polyhedron Fortran Benchmark (www.fortran.uk).

Linux compiler switches: Gfortran: -Ofast -mfpmath=sse -flto -march=haswell -funroll-loops -ftree-parallelize-loops=8. Intel Fortran Compiler: -fast -parallel -xCORE-AVX2 -nostandard-realloc-lhs. PGI Fortran: -fast -Mipa=fast,inline -Msmartalloc -Mfprelaxed -Mstack_arrays -tp haswell. Open64: -march=bdver1 -mavx -mno-fma4 -Ofast -mso -apo-march=bdver1 -mavx -mno-fma4 -Ofast -mso –apo

Benchmark source: Intel Corporation

See below for further notes and disclaimers.1

  • Extensive optimizations for the latest Intel processors, including Intel Xeon Phi processors
  • Take advantage of multicore, SIMD vectorized, and multiprocessor systems with OpenMP*, automatic parallelism, DO CONCURRENT, coarrays and Intel Xeon Phi architecture support
  • Patented automatic CPU dispatch feature gets you code optimized for the current running processor

Intel Fortran Compiler for macOS*

Works with Your Familiar Development Environment

  • Build from command line or use Xcode* integration 
  • Link compatible with C and C++ from GCC
  • 32-bit and 64-bit compilers included—no extra charge
  • Works well with Intel® Math Kernel Library

Broad Support for Current and Previous Fortran Standards, Plus Popular Extensions

  • Full language Fortran 90/95, full Fortran 2003/2008, plus initial Fortran 2015 (draft) features
    • DO CONCURRENT
    • 31 array dimensions (standard specifies 15)
    • NEWUNIT in OPEN
    • BLOCK
    • Much more - see release notes for details
  • Also supports FORTRAN IV (FORTRAN-66) and FORTRAN 77
  • Extensive OpenMP* support

Performance without Compromise

  • Industry-leading performance
  • Extensive optimizations for the latest Intel processors
  • Take advantage of multicore, SIMD vectorized and multiprocessor systems with OpenMP, automatic parallelism, and DO CONCURRENT
  • Patented automatic CPU dispatch feature gets you code optimized for the current running processor

Configure


 

1Software and workloads used in performance tests may have been optimized for performance only on Intel® microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations, and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information, visit www.intel.com/benchmarks.

Optimization Notice: Intel® 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