Intel® Fortran Compilers

Performance without compromise on Windows*, Linux* and OS X*

  • Broad support for current and previous Fortran standards, plus popular extensions
  • Intel® Math Kernel Library included in suites
  • Optional Rogue Wave* IMSL* Fortran Numerical Library on Windows

Try & Buy Intel® Fortran Compiler in:

Intel® Parallel Studio XE

A complete Fortran development environment for Windows*

  • Works with Microsoft* Visual Studio* 2010, 2012 and 2013
  • Don't have Visual Studio? No problem - a Fortran development environment based on Microsoft Visual Studio 2010 Shell is included - nothing else to buy!
  • Develop, build, debug and run from the familiar 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
  • COM (Component Object Model) and .NET interoperability provided
  • Build mixed-language applications with C++, Visual Basic*, Microsoft C# and more! (requires Microsoft Visual Studio)
  • Tens of thousands of declarations of routines, types and constants for Windows API, OpenGL, POSIX, dialogs, multi-byte character support and more!

Intel Fortran integration into Microsoft Visual Studio

  1. Fortran project and source files in Visual Studio
  2. Fortran-aware text editor with context-sensitive help, Go To Definition, templates, coloring and more
  3. Debug Fortran code with full access to Fortran types and arrays
  4. Build and debug mixed-language programs in a single Visual Studio solution
  5. Set breakpoints at Fortran source lines, with optional conditions


Broad support for current and previous Fortran standards, plus popular extensions

  • Full language Fortran 95, full Fortran 2003, plus significant Fortran 2008 features
    • Coarrays
    • DO CONCURRENT
    • 31 array dimensions (standard specifies 15)
    • NEWUNIT in OPEN
    • Much more - see release notes for details
  • Also supports FORTRAN IV (FORTRAN-66), FORTRAN 77 and Fortran 90
  • Extensive OpenMP 4.0* support
  • Source compatible with Compaq Visual Fortran* - most projects just need a rebuild

Performance without compromise

  • Industry leading performance on Intel and AMD* processors.  Take a look at the benchmarks below that were run by Polyhedron* for independent confirmation.


Geomean time in seconds - lower is better
As published 3/10/2014 at http://www.polyhedron.com

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

Intel® Math Kernel Library

  • Included in Fortran suites that adds advanced math processing
  • Vectorized and threaded for highest performance on all Intel and compatible processors
  • De facto standard APIs for simple code integration
  • Compatible with all C, C++ and Fortran compilers
  • Royalty-free, per developer licensing for low cost deployment
  • Click here for more information.

Rogue Wave* IMSL* 7 Fortran Numerical Library

  • Optional add-on to the suites that include Intel Visual Fortran compiler
  • Superior accuracy and reliability through 40 years of refinement
  • A comprehensive set of 1000+ algorithms
  • Supporting parallel processing architectures since 1990
  • Evolves easily with software and hardware upgrades
  • Click here for more information and pricing

Outstanding support

  • One year of support included with purchase – gives you access to all product updates and new versions released in the support period plus access to Intel® Premier Support
  • Active user forums for help from experienced users and Intel engineers

Works with your familiar development environment

  • Uses gcc tools, including gdb debugger
  • Link compatible with C and C++ from gcc
  • 32-bit and 64-bit compilers included – no extra charge!

Broad support for current and previous Fortran standards, plus popular extensions

  • Full language Fortran 95, Full Fortran 2003, plus significant Fortran 2008 features
    • Coarrays
    • 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), FORTRAN 77 and Fortran 90
  • Extensive OpenMP 4.0* support

Performance without compromise

  • Industry leading performance on Intel and AMD processors. Take a look at the benchmarks below that were run by Polyhedron for independent confirmation.


Geomean time in seconds - lower is better
As published 3/10/2014 at http://www.polyhedron.com

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

Intel® Math Kernel Library

  • Included in Fortran suites that adds advanced math processing
  • Vectorized and threaded for highest performance on all Intel and compatible processors
  • De facto standard APIs for simple code integration
  • Compatible with all C, C++ and Fortran compilers
  • Royalty-free, per developer licensing for low cost deployment
  • Click here for more information

Outstanding support

  • One year of support included with purchase – gives you access to all product updates and new versions released in the support period plus access to Intel® Premier Support
  • Active user forums for help from experienced users and Intel engineers

Works with your familiar development environment

  • Build from command line or use Xcode integration (limited feature)
  • Link compatible with C and C++ from gcc
  • 32-bit and 64-bit compilers included – no extra charge!

Broad support for current and previous Fortran standards, plus popular extensions

  • Full language Fortran 95, full Fortran 2003, plus significant Fortran 2008 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), FORTRAN 77 and Fortran 90
  • Extensive OpenMP 4.0* support

Performance without compromise

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

Intel® Math Kernel Library

  • Vectorized and threaded for highest performance on all Intel and compatible processors
  • De facto standard APIs for simple code integration
  • Compatible with all C, C++ and Fortran compilers
  • Royalty-free, per developer licensing for low cost deployment
  • Included in Intel® Fortran Composer XE
  • Click here for more information

Outstanding support

  • One year of support included with purchase – gives you access to all product updates and new versions released in the support period plus access to Intel® Premier Support
  • Active user forums for help from experienced users and Intel engineers

Videos to help you get started.

  • Introduction to Intel® Visual Fortran in the Microsoft* Visual Studio* Development Environment
  • Optimizing your application with Intel® C++ and Fortran Compilers for Windows* and Linux*

Register for future Webinars


Previously recorded Webinars:

  • Update Now: What’s New in Intel® Compilers and Libraries
  • An Introduction to Intel® Visual Fortran Development on Intel® Xeon Phi™ coprocessor
  • OpenMP 4.0 for SIMD and Affinity Features with Intel® Xeon® Processors and Intel® Xeon Phi™ Coprocessor
  • Learn to be an Intel® Visual Fortran Power User
  • Optimizing and Compilation for Intel® Xeon Phi™ Coprocessor

Featured Articles

No Content Found

More Tech Articles

Advanced Optimizations for Intel® MIC Architecture, Low Precision Optimizations
By AmandaS (Intel)Posted 11/25/20130
Compiler Methodology for Intel® MIC Architecture Advanced Optimizations for Intel® MIC Architecture, Low Precision Optimizations Overview The latest Intel Compilers (released after the 13.0.039 Beta Update 1 release) do not generate low-precision sequences unless low-precision options are adde...
OpenMP Related Tips
By AmandaS (Intel)Posted 11/25/20130
Compiler Methodology for Intel® MIC Architecture OpenMP Related Tips OpenMP* Loop Collapse Directive   Use the OpenMP collapse-clause to increase the total number of iterations that will be partitioned across the available number of OMP threads by reducing the granularity of work to be done...
Resolving problem when building HDF5* with Intel® compiler 14.0
By Yolanda Chen (Intel)Posted 11/12/201310
Introduction To build the latest HDF5* with Intel® compiler 14.0, a segmantation fault occurs when running "make check". This article is to provide a solution in resolving this issue. The information in this article is assuming you already undertand how to build HDF5* with Intel compilers by read...
Getting Started with Intel® Composer XE 2013, New User Compiler Basics
By AmandaS (Intel)Posted 11/07/20130
Compiler Methodology for Intel® MIC Architecture Getting Started with Intel® Composer XE 2013, New User Compiler Basics Overview Modern compilers can be invoked with hundreds of options. From these, what are the essential set of options needed by the typical application programmer? This chapter h...
Subscribe to Intel Developer Zone Articles

Supplemental Documentation

No Content Found
Subscribe to Intel Developer Zone Articles

You can reply to any of the forum topics below by clicking on the title. Please do not include private information such as your email address or product serial number in your posts. If you need to share private information with an Intel employee, they can start a private thread for you.

New topic    Search within this forum     Subscribe to this forum


A question about $omp declare simd
By eos pengwern2
I'm updating some of my long-standing code to take advantage of the latest OpenMP 4.0 syntax, but I've come unstuck at the first attempt.  I decided to take a very simple, short subroutine that calculates a vector product: one of the vectors, 'normal' is unique, represented by its scalar components 'normal_x', 'normal_y' and 'normal_z', whilst the other vector 'rzero' is typically one of a large number of vectors represented by arrays of 'rzero_x', 'rzero_y' and 'rzero_z' components. Multiplying the normal by 'rzero' gives 'es', and taking the amplitude of 'es' gives us the sine of the angle between 'rzero' and the normal, viz: elemental subroutine Calculate_Sines(normal_x, normal_y, normal_z, & rzero_x, rzero_y, rzero_z, & es_x, es_y, es_z, sin_theta) !$omp declare simd(Calculate_Sines) uniform(normal_x, normal_y, normal_z) real(kind(1d0)), intent(in) :: normal_x, norma...
use dll in different folder
By Christer O.3
Hello,   I have a question about calling dll files. In my project I have created an exe-file developed in Fortran and this program uses functions from  dll-files in different subfolders. I have tested to have all dll-files in the same folder as my exe-file and everything works w/o any problems so this is not the problem. But I want to use the dlls in the subfolders. (I do not want to ask my users to copy a lot of dlls from subfolders if I can avoid it)   Example what I want: The dll sub.dll with visible function calc is placed in subfolder c:user\program\calc The program myProg.exe in folder c:user\program  needs to use function calc from sub.dll in folder c:user\program\calc Is there a trick to do this in Fortran?   (in other language it has worked with load and unload commands) Very thankful if anyone can help me!              
Academic/Student license
By Federico P.3
Dear all,   I was wondering if an academic/student license is available for the Intel® Parallel Studio XE Composer Edition for Fortran Windows, as it's avaiable for the C++ and not for Fortran!  As I installed the 30-day trial version, is there the possibility to insert then a full license?   Thanks a lot, regards   Federico
A problem with CLASS(*), POINTER and ASSOCIATE
By FortranFan2
Using compiler 15, update 3, I would expect the following simple code should generate a compiler error with the use of an associate-name x without select-type construct; note x is associated with an unlimited polymorphic pointer.  Instead, no compiler errors and warnings are generated.  At run-time, no exception occurs but nothing is printed for x for the statement on line 10. program p implicit none class(*), pointer :: ptr allocate( ptr, source=1 ) asc: associate ( x => ptr ) print *, " x = ", x end associate asc deallocate(ptr) stop end program p  
Compile Error: The Fortan compiler (ifort.exe) cannot be found!
By Vafa D.6
  Hello, I firstly installed Visual Studio 2010, then Intel Visual Fortran Composer XE 2013, and then Intel Visual Fortran Compiler 11. However in Visual Studio, I was unable to build my Fortran project, because the compiler was not recognized by Visual Studio. After some search in this forum, I found that Compiler version 11 is compatible with Visual Studio 2008. So I uninstalled the compiler and composer, and then installed Visual Studio 2008, and after that I reinstalled composer and compiler again. Now, it seems that Visual Studio has recognized Fortran in some way. However, still I am unable to compile my project using Visual Studio. When I try to build the project, this error occurs: "The Fortran compiler (ifort.exe) cannot be found." When I use command-line, I am able to compile the project using ifort command, but in Visual Studio it cannot find the compiler. Another surprising observation is that when I go to Visual Fortran settings in Visual Studio options, it seems the co...
Duplication of a list structure (with chain of pointers) from one coarray image to another.
By opmkl7
I am wondering if there is any elegant solution to the following problem. How can one duplicate a list structure from one coarray image to another? PROGRAM P IMPLICIT NONE TYPE T_NODE ! Some data. TYPE(T_NODE),POINTER :: NEXT => NULL() END TYPE T_NODE TYPE T_CONTAINER TYPE(T_NODE),POINTER :: ROOT => NULL() END TYPE T_CONTAINER TYPE(T_CONTAINER) :: C[*] IF (THIS_IMAGE()==2) THEN ! Initialize C with multiple linked nodes. Trivial. END IF SYNC ALL IF (THIS_IMAGE()==1) THEN ! Create a copy of C[2] into local C. Not that trivial! END IF END PROGRAM P 
Erro with IMSL
By Rafael P.13
Hi Guys, I m with an error that a really do not understand. The code is really simple: module grids     contains     subroutine get_conic_parameters(pts,fcl, X)                                            use lslrg_int, only: d_lslrg        !  IMSL subroutine         implicit none                  doublecomplex  , intent(in)   :: pts(4)         doubleprecision , intent(in)   :: fcl(4)         doubleprecision , intent(out) :: X(4)              doubleprecision :: sme, A(4,4), B(4)          integer :: jk         do jk = 1, 4             sme = cdabs(pts(jk))*cdabs(pts(jk))             A(jk,1) = -dexp(-fcl(jk))             A(jk,2) = 2.0d0*dreal(pts(jk))             A(jk,3) = 2.0d0*dimag(pts(jk))             A(jk,4) = sme - 1.0d0             B(jk)   = sme + 1.0d0         enddo         call d_lslrg(A,B,X)         return     end subroutine get_conic_parameters module grids Errors: Error    1     error LNK2019: unresolved external symbol D_LSLRG referenced in function GRIDS...
Missing dll when executing on other PC's
By Gerald R.2
To the Intel Forum, I've installed Intel Fortran (XE 2013 SP1) onto my PC (M/S Windows 7) and have ported/converted a Compaq VF code to IVF.  I created an executable under the Debug Configuration Manager (Win32 option) which successfully runs and produces the 'expected' output.. I then created a Release Version executable for other PC's (also Windows 7), but have found this executable does not work on a different PC.  The error message on this PC says: "Program cannot start because the file libifcoremd.dll is missing on your computer" Under Intel Project Properties/Fortran/Libraries I have "Multithread DLL (/libs:dll/threads) selected.  All other options in the Libraries list are "No".  I expected the Release Version executable to contain all the necessary files -  do I need to change the Build settings to include more libraries? I also created a x64 Release version but same problem occured. Any thoughts or help appreciated ! Gerald Reeves.
Subscribe to Forums

You can reply to any of the forum topics below by clicking on the title. Please do not include private information such as your email address or product serial number in your posts. If you need to share private information with an Intel employee, they can start a private thread for you.

New topic    Search within this forum     Subscribe to this forum


dyld: Library not loaded: libiomp5.dylib
By lxh371
  My Xcode version is 6.3, Intel Fortran Composer version is 2015.3.187. I have successfully build Fortran project in Xcode, but failed to run, the error is dyld: Library not loaded: libiomp5.dylib Wonder how I could link libiomp5.dylib in Xcode? Thanks! Liz
class(*) pointer memory usage
By Patrice l.6
Hi, I just discovered that when using a class(*) pointer in a code, the intel compiler 15.0.2 or 16b  use almost 6 times more bytes than gfortran. if the class(*) pointer is removed then the memory allocation looks correct. Any reason/ideas for that behavior ?  (In the code below in the usage not the leaks of the pointer i do not deallocate). Thanks program toto implicit none type t type(t),pointer :: tp class(*),pointer :: val ! comment this and the bytes usage is the same. end type integer :: i,n type(t),pointer :: m type(t),allocatable , dimension(:) :: tab n=100000 allocate(tab(n)) do i=1,n allocate(m) !m%i=90 tab(i)%tp => m m=>null() end do end program toto    ifort main2.f90 valgrind ./a.out ==14216== Memcheck, a memory error detector ==14216== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. ==14216== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info ==14216== Command: ./a.out ==14216== ==14216== ==142...
Warning messages
By lxh370
  I installed composer_xe_2015.3.187 and tried to generate .dylib in Mac Yosemite. After I compiled Fortran codes (no error) tried to generate the .dylib file using this command: /opt/intel/bin/ifort -static-intel -dynamiclib -openmp *.o -o libsamplesize.dylib I got warnings: ld: warning: can't find atom for N_GSYM stabs __ZN3rml8internal9FreeBlock12minBlockSizeE in /opt/intel/bin/../composerxe/bin/../../composer_xe_2015.3.187/compiler/lib/libiomp5.a(iomp.o) ld: warning: can't find atom for N_GSYM stabs __ZN3rml8internal13BackRefMaster6dataSzE in /opt/intel/bin/../composerxe/bin/../../composer_xe_2015.3.187/compiler/lib/libiomp5.a(iomp.o) ld: warning: can't find atom for N_GSYM stabs __ZN3rml8internal5Block16emptyEnoughRatioE in /opt/intel/bin/../composerxe/bin/../../composer_xe_2015.3.187/compiler/lib/libiomp5.a(iomp.o) ld: warning: can't find atom for N_GSYM stabs __ZN3rml8internal18minLargeObjectSizeE in /opt/intel/bin/../composerxe/bin/../../composer_xe_2015.3.187/compiler/l...
ipo warning during linking: unresolved flushqq
By Marcus A S.1
Hi all, I am trying to compile some fortran code with -ipo using ifort 15.0.0 on Mac OS X provoking the following warning: ifort -132 -ipo -c *.f ifort -o foo *.o ipo: warning #11021: unresolved flushqq         Referenced in /tmp/ipo_ifort2immSw.o The problem does not occur when I use -ipo-c instead (although this creates a new warning that I do not understand): ifort -132 -ipo-c -o foo *.f ifort: warning #10015: multi-file optimization .o file produced; no link ifort: warning #10021: add "--sort-section name" to link/lib stage ifort -o foo foo* The executable seems to at least run in both cases. I found similar questions regarding ipo: warning #11021 on the forum, and it was suggested that there is a problem with the linking to a library. But how would I go about fixing the link? Any help would be greatly appreciated. Thank you, Marcus    
Coarray sync problems
By Jan W.7
Hi,   Is there a way to resolv coarray sync issues with vtune? Is there maybe a tutorial for this?     Thank you Jan  
Error when mixing ifort / c++ / python
By Ekaterina M.3
Dear all,  I am facing issues I don't seem able to resolve. Hopefully someone here will have an answer or a hint. Here's the context. I have to couple two software pieces via Python: Piece 1: fortran 90 code built into shared libraries built with openmpi 1.6.4 / ifort 15.0.2 uses mpi, openmp and some legacy libs that can not be rebuilt a python interface to the main routine is created via f2py Piece 2: C++ code with Python interface generated by Swig uses mpi and some routines from Pièce 1's shared libraries compiled with distutils => the default linker is g++ as Python has been compiled with Python: python 2.7, built with GNU (no intel C/C++ compiler on my machine) the main script must execute some ops from "Piece 2" then some ops from "Piece 1" Today, I am able to execute Piece 1 or Piece 2 code through a python script. However the environment is different. My problem is to be able to call both in the same script. I have read here that I have to link everythin with ifort....
How To Install GDB-IA Only.
By James C.0
Our application is a fortran based application. The standard GDB that comes with Linux is not sufficient in debugging issues on production systems. We would like to install GDB-IA on those servers. Can I just install GDB-IA without instlling the entire package? If so, how please respond with the syntax? Is the version of GDB-IA that comes with compoer2015 backwards to prior versions?    
Subscribe to Forums