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

More Tech Articles

Selective Use of gatherhint/scatterhint Instructions
Por Rakesh Krishnaiyer (Intel)Publicado em 02/20/20140
Compiler Methodology for Intel® MIC Architecture Selective Use of gatherhint/scatterhint Instructions Overview The -qopt-gather-scatter-unroll=<N> compiler option can be used to generate gatherhint/scatterhint instructions supported by the coprocessor.  This is useful if your code is doi...
New Fortran switch allows use of abbreviated syntax to examine parent fields of an extended derived type when debugging
Por Roland Wiele (Intel)Publicado em 01/17/20140
Examining the parent fields of an extended derived type in the gdb* or Microsoft Visual Studio* debugger currently requires that you also list the parent name.  A new internal command line switch for the Intel(R) Fortran Compiler, /switch:fe_debug_use_inherit (for Windows*) or –switch fe_debug_us...
Vectorization Essentials
Por Ronald W Green (Intel)Publicado em 12/06/20130
Compiler Methodology for Intel® MIC Architecture Vectorization Essentials Overview This chapter covers topics in vectorization. Vectorization is a form of data-parallel programming. In this, the processor performs the same operation simultaneously on N data elements of a vector ( a one-dimensi...
Memory Layout Transformations
Por AmandaS (Intel)Publicado em 11/25/20130
Compiler Methodology for Intel® MIC Architecture Memory Layout Transformations Overview This chapter examines a useful user code transformation: moving from data organized in an Array of Structures (AoS) to an organization of Stucture of Arrays (SoA). This transformation allows the compiler to...
Assine o Artigos do Espaço do desenvolvedor Intel

Supplemental Documentation

Nenhum conteúdo foi encontrado
Assine o Artigos do Espaço do desenvolvedor Intel

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


Array of Parameterized derived data types with different length type parameters
Por Scott B.3
I have been unable to find any documentation, so it may not be possible, about being able to make an array of parameterized derived data types with different length parameters. I have done some simple tests, but I get strange compiler results where multiple allocations seem to overwrite the preceding one, rather than raise an error.   TYPE MAT_TYPE(N) INTEGER,LEN::N REAL,DIMENSION(N )::X REAL,DIMENSION(N,N )::A REAL,DIMENSION(N,2*N)::B END TYPE TYPE ARRAY_OF_MAT TYPE(MAT_TYPE(:)),DIMENSION(:),ALLOCATABLE:: MAT END TYPE TYPE (ARRAY_OF_MAT) :: GRP  In the above example code, I'd like to be able to allocate MAT within GRP such that each has a different length parameter as follows:   !FIRST ALLOCATE MAIN DIMENSION --this sometimes causes a compiler error ALLOCATE(TYPE(MAT_TYPE(:)::GRP%MAT(10)) ! !NEXT ALLOCATE EACH OF THE PARAMETERIZED DIMENSIONS --these work without the preceding allocation ALLOCATE(TYPE(MAT_TYPE(50)::GRP%MAT(1)) ALLOCATE(TYPE(MAT_TYPE(80...
No FORTRAN compiler intergration in VS2010 after install latest update.
Por Ken5
I just installed the latest update and everything during the install looked normal with no errors, but the FORTRAN compiler was not integrated into the Visual Studio 2010.  The solution configurations windows are greyed out and no compiler is found in the options menu.  I use the provided VS that comes with Visual FORTRAN and I am running Windows 8.1 on desktop with the latest updates.  The version before this was working fine.  I would appreciate any help you can provide.
module compile problem
Por juro m.2
Hello,  im relative new in fortran so i have one problem. Im using "VS 2010" with "Intel(R) Visual Fortran Compiler XE 15.0.0.108 [IA-32]" compiler. When i try to compile module like it say in book Numerical Recipes in Fortran 90:   "First, locate the important files nrtype.f90, nrutil.f90, and nr.f90, as listed in Appendices C1, C1, and C2, respectively. These contain modules that either are (i) used by our routines, or else (ii) describe the calling conventions of our routines to (your) user programs. Compile each of these files, producing (with most compilers) a .mod file and a .o (or similarly named) file for each one."  it gives me error:  Error    1     error LNK2019: unresolved external symbol _MAIN__ referenced in function _main    libifcoremdd.lib(for_main.obj)     Error    2     fatal error LNK1120: 1 unresolved externals    Debug\recepti.exe     So i go to project properties - fortran - libraries and change Use intel math kernel libary to paralel (or any other) and a...
Dr Martyn Corden webinar on vectorization replayed
Por Tim Prince1
https://software.intel.com/en-us/videos/new-vectorization-features-of-th...
Install problems giving error no network access for offline install
Por Logan K.3
When trying to install Intel® Parallel Studio XE 2015 either by using the online installer or downloading the full package the installer will error out saying that there is no internet connection. For the offline download of the full installer package why would it receive an error for no internet access? The only prerequisite for this program is to have .net framework installed as listed in the help document. The program is supposed to install the necessary elements of Visual studio as well right? Or does the program have other prerequisites?
Unable to properly debug in VS 2013 with Intel 2015
Por goicox6
Dear All,  This a similar question to the one posted in https://software.intel.com/en-us/forums/topic/539492. In my case I have a mixed application .NET + Fortran DLL using VS 2013 and Fortran Composer 2015 Update 2.  There are few things not working properly in the debugger. These are related to the following code: pure subroutine ReaRateFT(PG, TG, yG, dp, icat, ReaRRx, ReaDHr) ![T]= K, [P]=Pa, [ReaRRx] = mol/s m3S, [ReaDHr]=J/mol real(8), intent(in) :: PG real(8), intent(in) :: TG real(8), intent(in) :: yG(IIc_FT) real(8), intent(in) :: dp integer(2), intent(in) :: icat real(8), intent(inout) :: ReaRRx(1:IIr_FT, 0:2) real(8), intent(inout) :: ReaDHr(1:IIr_FT) ! Local variables integer :: iWGS ! WaterGasShift index integer :: iHYD ! Hydrogenation index real(8) :: Pbar ! Press...
Locked source files during debug
Por Chris o.2
Hello, I am using  Intel Fortran 14.02.176 in VS2010  on my new computer with Win 8.1 When I debug my Fortran program all my source code file are locked for editing  When I stop debugging the files are editable again. This is annoying as the start of the program  is painfully long Before the interesting functions and subroutines. Earlier I had a computer with Win 7 and then I could edit the files during debug. Very conviient to add comments etc. Many thanks in advance for a tip! rehgards Chris PS: I have disabled "edit and continue" in options              
Installing Fortran Composer XE 2015 Version
Por Gerald R.1
I downloaded the full Composer XE 2015 Fortran version and run the exe with PC admin rights.  The installer started to unpack file to C:Programs Files(x86) folder and opened the Intel Installation window.  However, this window then immediately 'crashed-out', with nothing installed.   I downloaded the online 2015 installer version but the same thing happened. Next step was to download the Fortran 2013 SP1 version and installation proceeded up to the 'enter licence key no's', so installation appears to be okay for the 2013 version (I stopped the install at that point). My PC is running Windows 7 with M/S Visual Studio 2010 Pro installed, together with M/S .NET Framework 4.5.1. Any ideas on why the the 2015 install has a conflict but not 2103? Thank you, Gerald Reeves.  
Assine o Fóruns

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


Compiler internal error in type overloading
Por F R.1
I took an example of type overloading from a website and unfortunately on compilation with ifort I am getting an internal error. The code is attached herewith to look at. 
allocatable result on (sub)module function
Por zp35
Hi, Afaik, since F2003 it should be possible to assign an allocated function result to a deferred lhs. I've tried that on a module function lying in a submodule and it doesn't seem to work. My code looks like: !(Interface in module file) module function gst_il2p(lm,descn,sb) result(ind) implicit none integer(GST_IK), intent(in) :: lm(:,:), descn(4), sb integer(GST_IK), allocatable :: ind(:) end function gst_il2p program test_gst use gst   implicit none integer(GST_IK), allocatable :: ind(:) .... ind=gst_il2p(lm,int([0,50,200,4],GST_IK),1_GST_IK) write(*,*) ind(1) .... end program test_gstWhen writing ind(1) I get an access violation, because ind isn't allocated. Nevertheless, the program works perfectly when substituting allocatable with pointer: !(Interface in module file) module function gst_il2p(lm,descn,sb...
ifort environment variable
Por Lester6
Hi Is there an environment variable (like __GFORTRAN__ for gfortran) that can be used to as a flag to the preprocessor so that it will preprocess part of the file when it is a fortran file and skip that part when it is a C or C++ file?  It would be valuable if it worked the same for Windows.  
historical question
Por jayb5
I was recently explaining to a colleague why I chose Intel Fortran for a legacy application that will (assuming we receive the expected funding) undergo a modernization process.  I was missing one historical piece of information.  I know that Intel Fortran is descended from DEC Fortran.  But there is also an HP Fortran, which supports HP's proprietary operating systems, including (Open)VMS.  Was there a point at which a single compiler diverged into the two products we see today?  Is there still sharing of effort/code among the two companies? JayB  
Unknown option -xSSE4.2
Por Seemanth M.9
Hi all, I am trying to compile a fortran code using ifort (version 10.1) in a linux machine (ia64) as follows ifort -c -O3 -xSSE4.2 -ip my_code.f90 and I am getting the following warning ifort: command line warning #10006: ignoring unknown option '-xSSE4.2'. Could anyone give me a hint to avoid this warning? (Although I could get the executable by compiling the code without the '-xSSE4.2' option, when I execute it, it stops with segmentation fault !!!) Seemanth
BBC Radio - Codes that Changed the World - Fortran
Por Steve Lionel (Intel)0
A delightful program from BBC Radio on Fortran. Downloadable for the next three weeks: http://downloads.bbc.co.uk/podcasts/radio4/codes/r4codes_20150406-1400b.mp3
-heap-arrays flag - does it work?
Por Mark Mackey4
Hi all. If I compile the following program with ifort -m32 -heap-arrays test.f the array in mytest2() is allocated on the heap, but the one in mytest() is not. According to the documentation, the -heap-arrays flag should put all automatic arrays on the heap. Am I misunderstanding the documentation? Is there a way to force the array in mytest to be allocated on the heap instead of on the stack or in static data? Regards, Mark program test implicit none integer i,mytest,mytest2 i=mytest() i=mytest2(100000) stop end function mytest implicit none integer mytest automatic bigarray integer bigarray(100000) integer i,j do i=1,100000 bigarray(i)=i enddo do i=1,100000 j=j+bigarray(i) enddo mytest=j return end function mytest2(isize) implicit none integer mytest2,isize ...
line break in formatted output
Por may.ka6
Hi this code write(CSTmp,"(I0)") size(this%RVPEffSize) CSFormat="("//Trim(AdjustL(CSTmp))//"(1X,F20.10))" write(this%ISOutputUnitEff,CSFormat,iostat=ISSubStat,iomsg=CSMsg)& &(this%RVPEffSize(c1),c1=1,size(this%RVPEffSize))is supposed to write the content of "this%RVPEffSize" into a single line of the file. It does so until "size(this%RVPEffSize)" is 51422. For larger sizes, a new line is inserted. Is that intended or a bug or related to the operation system??? Thanks Karl ifort 14, ubuntu 14.04
Assine o Fóruns