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

Scheduling for 1-4 Threads Per Core Using Compiler Option -qopt-threads-per-core
By Ronald W Green (Intel)Posted 10/16/20130
Compiler Methodology for Intel® MIC Architecture Scheduling for 1-4 Threads Per Core Using Compiler Option -qopt-threads-per-core This option is a hint or suggestion to the compiler about the number of hardware threads per core that MAY be used for an application. This hint enables the compiler...
Application Analysis for Intel® MIC Architecture Suitability
By AmandaS (Intel)Posted 10/16/20130
Compiler Methodology for Intel® MIC Architecture Application Analysis for Intel® MIC Architecture Suitability The Intel® Many Integrated Core Architecture (Intel® MIC Architecture) provides a product family optimized to deliver performance for highly parallel applications or highly parallel ker...
Preparing for the Intel® Many Integrated Core Architecture
By AmandaS (Intel)Posted 10/16/20133
Compiler Methodology for Intel® MIC Architecture Preparing for the Intel® Many Integrated Core Architecture The Intel® Many Integrated Core Architecture (Intel® MIC Architecture) provides a product family optimized to deliver performance for highly parallel applications or highly parallel kerne...
Programming and Compiling for Intel® Many Integrated Core Architecture
By AmandaS (Intel)Posted 10/16/20131
Compiler Methodology for Intel® MIC Architecture This methodology enables you to determine your application's suitability for performance gains using Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
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


Please help this issue_ error #7977: The type of the function reference does not match
By Arm N.13
Hi, I ran some code on intel visual fortran compiler (Intel(R) Visual Fortran Compiler Integration for Microsoft Visual Studio* 2008, 11.1.3471.2008, Copyright (C) 2002-2010 Intel Corporation Microsoft Visual Studio 2008 Version 9.0.21022.8.RTM On the help page it said "Intel® Visual Fortran Compiler Professional Edition 11.1") I got this error and warning.error #7977: The type of the function reference does not match the type of the function definitionwarning #6371: A jump into a block from outside the block may have occurred.   [30] When I checked the error, it involve the line that looked like y=func(x) where y, and x are real numbers and func is EXTERNAL function used in other subroutine. The function is defined like this. real function func(x) use para implicit none real(prec),intent(in)::xWhen is is declared EXTERNAL elsewhere, it is like this: real(prec),external:: funcinteger,parameter :: prec=selected_real_kind(15,307)This code I ran is said to be able to be compiled i...
BACKSPACE error 23
By Hanbing P.21
       I have a program for processing data of engineering which is coded in Fortran 90. An error occurs with the 'BACKSPACE' state in the program, but I have no idea about how to fix it.       At the beginning of the process, some temp data  has been written into a scratch 'unformatted' file,and  then I use 'BACKSPACE' to read it out in reverse. When the file pointer  almost approaches the beginning of the scratch file, an error occurs with the 'BACKSPACE' , the return value of 'IOSTAT=23' and 'IOMSG='B'' are output ! But,I do not know what this error code means.       And there is another fact should be mentioned, I think. I have two sets of data ,nothing big difference exists between them but the amount.When I process the set of data with smaller amount, no error occurs with 'BACKSPACE'.Otherwise, it does as the way I just described.Surely, when larger amount of data is processed, larger the scratch file will be, I do not whether it matters!      So,could anyone give me some tips...
64 bit application does not run on Windows 2012 Server OS
By Manfred Z.2
I have written an 64 bit console application. The application runs perfectly well on my computer (OS Windows 7) on which MS Visual Studio 2013 and Intel Visual Fortran is installed. But the application does not run on a server with OS Windows 2012 Server . Visual Fortran and Visual Studio is not installed on the server. Do I have to install Visual Fortran/Visual Studio on the server too in order to run the application? The dwi file of dependency walker, the error massage and the exe are given in the attached zip file.
Migrating fortran .f to Intel Visual Fortran and functions
By Sazid P.11
Hi, I would like to know if there is a guide to migrating fortran code running on linux to windows, also have basically migrated with a lttle pain but having issues with a .f which contains a function. The code does not compile and throws error Error 1  error #6218: This statement is positioned incorrectly and/or has syntax errors Any help wil be greatly appreciated. Thanks
Compile with existing obj or mod files
By elquin2
I'm handling huge FORTRAN 90 code in IVF 11.1.065, Windows 7 64bit. For code review and further development, some part of the code will be sent to other company. Also, that company want to compile the code. However, for security, the whole code cannot be sent and only small portion of the code will be given. I select the files to be sent and the last will be sent to *.obj or *.mod files. In this case, I don't know how to configure compile option for IDE. I tested shown below; 1. Compile whole original code, then obj and mod files will be generated 2. Create new project with files to be sent to other company 3. In IDE configuration properties, Fortran - General - Additional Include Directories Linker - General - Additional Library Directories For both directories, I added the folder where contains *.obj and *.mod files of original code. But the compile ended with bunch of errors of LNK2001 or 2019. How can I compile these selected files of code with existing compiled obj o...
Problems with MODULE
By Hans-henrik F.8
Show trimmed contentHi, I am relative new to Fortran, so forgive me for 3 simple questions: 1) I have made a MODULE like this in Fortran 90 using intel fortran visual compiler and get an error in the code line "CompMF( N2     )..." below: MODULE SSBGAS     IMPLICIT NONE     Integer         N2,     O2,     H2,      Ar,     CO     Parameter( N2     =   1)     Parameter( O2     =   2)     Parameter( H2     =   3)     Parameter( Ar     =   4)     Parameter( CO     =   5)     INTEGER, PARAMETER :: MaxCom = 38     Character*18   CompMF( MaxCom)     CONTAINS        CompMF( N2     )   = 'N2' ! Here I have problems...?? error #6274: This statement must not appear in the specification part of a module ! If I write DATA CompMF( N2     )   / 'N2' / it works fine but isn't the DATA stamement obsolete ?     END MODULE SSBGAS 2) Again, in the same module: Data (CCpGas( i, N2 ), i=1,9) / 2.89054E+01 ,& 5.36709E-03 , -4.03662E-05 ,& 1.18534E-07 , -1.48467E-10 ,& 9.89388E-14 , ...
Intel® Parallel Studio XE Composer Edition for Fortran not installing - no error message
By davenport-nswcpc10
Hi there, I recently had to move a computer to new network, so it had to be re-imaged (Windows 7 - 64-bit) and everything re-installed. My admin first tried to install Intel® Parallel Studio XE Composer Edition for Fortran Windows from the file I first downloaded and installed from and it looked like it was installing, unpacking things and such, but at the end, nothing happened. No program and no error message. No clue about what could be missing or causing a problem. I've tried installing it without the right MS Visual Studio installed and it complained right away, but it's giving us nothing now. MS Visual Studio 2013 is already installed on this computer and works fine. I thought I might install the latest update (should have done that anyway)), logged in and found the following available to me:   1)  Intel® Parallel Studio XE Composer Edition for Fortran Windows* ---  Version 2015 (Update 2 Eng/Jpn)  27 Jan 2015 2)  Intel® Parallel Studio XE Composer Edition for Fortran Windows* ...
!DEC$ - Does it still exist?
By Randy Stonesifer2
My old code has !DEC$ IF(bitsystem .eq. 64)  lines for conditional compiling.  I am trying to compile with the latest ivf version (2015) using the vf 2010 shell.  I see no info in the documentation about !DEC$.  Is it obsolete? If it is what is the best alternative? Thanks, Randy  
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


internal error: derived type containing parameterized derived type
By Nathan W.2
In my case, I have a standard derived type that contains a parameterized derived type. I am not certain that this is legal, but at any rate compiling gives an internal error. I have attached simplified source files which produce the error. The standard derived type is defined as follows: module type_one use type_two !contains parameterized derived type (two_type) implicit none type, public :: one_type type(two_type(3)) :: two contains final :: one_destructor end type one_type private contains subroutine one_destructor(self) type(one_type), intent(in) :: self end subroutine end module type_oneMac OS X 10.2.2 ifort (IFORT) 15.0.2 20150121
Cannot find ifort XE 15 in Xcode6.2
By Johnson Y.1
Hello, I've installed ifort 15 (and Xcode6.2 with command line tool) and have followed the instructions on https://software.intel.com/en-us/node/524635. to build a fortran file. When I'm suggested to add build rule and to select Intel® Fortran Compiler XE 15.0, I cannot find it under Using. I've tried to reinstall  Intel® Fortran Compiler XE 15.0 and restart Xcode but it still doesn't work.
Aggregate profiling data collected by -profile-functions in the compiler flag
By aketh t.0
Aggregate profiling data collected by -profile-functions in the compiler flag
Sourced allocation problems in 15.0.1
By Ferdinand T.5
Dear all, the 15.0.1 ifort compiler produces errors on the following snippets. Are these errors still present in 15.0.2 ? If someone can give advice, this would help me to decide whether I have to check / change all such "sourced allocation assignments" or just wait for our IT to upgrade the compiler. Snippet 1: Sourced allocation into polymorphic array Source is allocated function result program p implicit none type :: t logical :: is_not_empty ! seg. fault without end type class(t), dimension(:), allocatable :: a allocate(a, source=make_alloc()) print *, allocated(a) ! T print *, size(a) ! 0 (wrong) contains function make_alloc() result(a) type(t), dimension(:), allocatable :: a allocate(a(5)) print *, size(a) ! 5 end function end program  Snippet 2: Derived type t has polymorphic component Sourced allocation into array of type(t) fails program p implicit none type :: s logical :: is_not_empty end type type :: t ! CLASS is the problem here ...
fp-model and other arguments
By ereisch5
I'm compiling a large program with the new 15.0.2 compiler, where we previously used 12.0.4.  Since we need to ensure our results are identical with the optimized and non-optimized version, we previously used the following compile arguments: -extend-source 132 -assume nounderscore -assume nobscc -align dcommons -static-libgcc -zero -fp-port -c -fpe0 -ftz -prec-div -fp-stack-check -ccdefault fortran -traceback -fp-model precise ...when compiling the non-optimized (debug) version, we added the following: -g -debug full -debug-parameters -check bounds -O0 ...and added in -O1 or -O2 for the nodebug/optimized version.  All was well in the world, and our results matched perfectly between both executables.  However, now that we're moving on to version 15, this is not so much the case anymore.  We're matching with the majority of our results, however some executions that involve multiple inter-communicating processes are no longer matching.  Our first hiccup was we had to change the "-fp-mo...
Can the dummy argument of a PURE subroutine with INTENT(OUT) attribute be unlimited polymorphic?
By FortranFan6
The following code compiles with no errors or warnings with the latest Intel Fortran compiler 2015, update 2 even with -stand compiler option: pure subroutine foo(val) class(*), allocatable, intent(out) :: val allocate(val, source=0.0) end subroutine foo but gfortran (GCC 5 development truck) throws an error: pure subroutine foo(val) 1 Error: INTENT(OUT) argument 'val' of pure procedure 'foo' at (1) may not be polymorphic   I fail to see anything in the standard about INTENT(OUT) and polymorphic dummy arguments and pure procedures.  Is gfortran misinterpreting the standard or is Intel Fortran incorrect to allow this? Thanks,  
no license sent with evaluation version
By Ben D.1
Hi, I just downloaded the evaluation version of the fortran compiler, but I didn't get the license that goes with it so I can't install it. Please can someone at Intel send it to me? Thanks, Ben
incompatibilty between libifcore.a between ifort 15.0.0 and 15.0.2
By Lawrence M.2
The following affects one of our Library builds, built using ifort 15.0.0 when compiling and linking a main program against the shared library using ifort.15.0.2 ....... Using ifort 15.0.0 compile up the following in file nag_test_io.f90  and turn into archive    Subroutine nag_test_io(string)       Character (*) string       Write(6,*) string     End Subroutine nag_test_io ifort -O3 -w -auto -fPIC -axAVX,SSE2 -threads -fexceptions -fp-model precise -c  nag_test_io.f90 -o nag_test_io.o ar rvf libnag_test.a nag_test_io.o and make shared icc -w -fPIC -m64 -axAVX,SSE2 -DPOINTER64 -fp-model precise -DLONG_CHARLEN -fexceptions -shared -Wl,-rpath=\$ORIGIN,-z,origin -Wl,-soname,libnag_test.so -o libnag_test.so -Wl,--whole-archive libnag_test.a -Wl,--no-whole-archive -Wl,--no-undefined /opt/intel/composer_xe_2015.0.090/compiler/lib/intel64/libifcoremt_pic.a /opt/intel/composer_xe_2015.0.090/compiler/lib/intel64/libsvml.a /opt/intel/composer_xe_2015.0.090/compiler/lib/intel64/libimf.a /op...
Subscribe to Forums