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

What are PEEL and REMAINDER loops? (Fortran and C vectorization support)
作者:Martyn Corden (Intel)张贴日期:10/28/20140
The vectorization component of the optimization report produced by the Intel® Compiler version 15 may contain remarks such as: <Peeled> remark #15301: PEEL LOOP WAS VECTORIZED <Remainder> remark #15301: REMAINDER LOOP WAS VECTORIZED The compiler does its best to create an effi...
Diagnostic 15319: Using NOVECTOR directive
作者:Devorah H. (Intel)张贴日期:10/02/20140
Product Version: Intel(R) Visual Fortran Compiler XE 15.0.0.070  Cause: When using NOVECTOR directive in code, the vectorization report generated using Visual Fortran Compiler's optimization and vectorization report options ( -O2 -Qopt-report:2) includes non-vectorized loop instance.  Example:...
Diagnostic 15304: non-vectorizable loop instance
作者:Devorah H. (Intel)张贴日期:10/02/20140
Product Version: Intel(R) Visual Fortran Compiler XE 15.0.0.070   Cause: The vectorization report generated using Visual Fortran Compiler's optimization and vectorization report options (-Qvec-report2 -O2) includes non-vectorized loop instance when using the following compiler option (Win OS): ...
Mapping of Intel® MPI Library versions to bundle suites
作者:Gergana Slavova (Intel)张贴日期:08/28/20140
Introduction: Mapping the Intel® MPI Library numbers to specific suites and update versions Intel® Parallel Studio XE 2015 Update 1 Cluster Edition (released 26 November 2014) Intel® MPI Library 5.0 Intel® Registration Center Activation Date (yr.mo.day) Windows Version / build Linu...
订阅 英特尔开发人员专区文章

Supplemental Documentation

Intel® MKL Sparse BLAS Overview
作者:Naveen Gv (Intel)张贴日期:06/25/20120
Sparse BLAS routines can be useful to implement iterative methods for solving large sparse systems of equations or eigenvalue problems
Intel Guide for Developing Multithreaded Applications
作者:admin张贴日期:01/16/201224
The Intel® Guide for Developing Multithreaded Applications covers topics ranging from general advice applicable to any multithreading method to usage guidelines for Intel® software products to API-specific issues.
订阅 英特尔开发人员专区文章

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


Intel Parallel Studio XE 2016 Beta has Started!
作者:Steve Lionel (Intel)4
The beta test for Intel Parallel Studio XE 2016, including Intel Fortran Compiler XE 16.0, has begun. For more details, a FAQ and a registration link, see Intel® Parallel Studio XE 2016 Beta Major Fortran features supported in this release are: Submodules from Fortran 2008 IMPURE ELEMENTAL from Fortran 2008 "Further Interoperability with C" features from TS29113 (Fortran 2015 draft) For more details see the release notes. Please use Intel Premier Support for any problems you encounter, rather than this forum. If you have questions about Fortran language features, you can ask them in this forum. Please note that the compiler in the initial beta version was built a couple of weeks ago and doesn't include all of the fixes you may have seen described as "fixed in a release later this year". The remainder of this post will be kept updated on "things you should know" about the beta. The current beta includes VS2010 Shell. A beta update will include VS2013 Shell instead. VS2010 Shell wi...
Webinar May 13 - What's New in Intel Fortran 16.0
作者:Steve Lionel (Intel)9
Wed, May 13, 2015 12:00 PM - 1:00 PM EDT This session will cover new features in the Intel® Fortran compiler version 16, part of Intel® Parallel Studio XE 2016. Topics include new features from Fortran standards, new OpenMP* features and changes for users of Microsoft Visual Studio*. Register here This session will be recorded and the recording made available sometime afterward.
RANDOM_NUMBER, RANDOM_SEED dependencies?
作者:slett0
I am observing some unexpected behavior  from RANDOM_NUMBER.   I am getting differences between sequences generated by RANDOM_NUMBER after using RANDOM_SEED to set the seed.   I am writing to see if anyone can confirm or deny that Intel RANDOM_NUMBER sequences only depend upon calls to either RANDOM_NUMBER or RANDOM_SEED, and there is no dependency,  either on other Fortran routines or C/C++/C# libraries? Regards, Scott
error PRJ0019: A tool returned an error code
作者:Jian Jun Z.1
HELP!!!!!! During the compilation of a project named 'last-one',an error has occurred.Here is the error information: Build started: Project: last-one, Configuration: Debug|Win32  Output  Compiling with Intel(R) Visual Fortran Compiler XE 14.0.1.139 [IA-32]...  ifort /nologo /debug:full /Od /warn:interfaces /module:"Debug\\" /object:"Debug\\" /traceback /check:bounds /check:stack /libs:static /threads /dbglibs /c /Qvc12 /Qlocation,link,"E:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\\bin" "E:\Users\hades\Desktop\rtrete\last - noincrease\last\newmark.f90"  last-one : error PRJ0019: A tool returned an error code  last-one - 1 error(s), 0 warning(s) Is there anyone can help me??? I would really appreciate it.
Find All References causes Visual Studio to become unresponsive
作者:Nathan K.1
When I right click a Fortran subroutine and choose "Find All References" from the context menu, Visual Studio becomes unresponsive. I must use task manager to end Visual Studio's process. My solution is comprised of mixed languages C++\C\Fortran\.NET. Microsoft Visual Studio Premium 2013 Version 12.0.31101.00 Update 4 Microsoft .NET Framework Version 4.5.51209 Intel® Parallel Studio XE 2015 Composer Edition for Fortran Windows*     Package ID: w_fcompxe_2015.3.208 Intel® Parallel Studio XE 2015 Update 3 Composer Edition for Fortran Windows* Integration for Microsoft Visual Studio* 2013, Version 15.0.0121.12,  This issue seems similar to the locked topic 509022: https://software.intel.com/en-us/forums/topic/509022# It appears that this is known issue (I do not see a defect ID however).  Please correct this defect!  
Parameterized Derived Data Type Allocation Error
作者:Scott B.2
Hi all, the following is a simplified version of a code that I wrote that does not seem to work. For the larger code I just get a generic "compliation error" and then the compiler stops. I tracked that to where I am passing the parameterized derived data type into a subroutine with assumed parameters (eg TYPE (MYTYPE(*,*)),INTENT(INOUT):: TYP). I am not using kind numbers, so I it only contains portions that are defined with LEN in the data type.   Below is an example code that results in two different errors:   MODULE DT_INTERFACE IMPLICIT NONE ! TYPE MAT_TYP(N,M) INTEGER,LEN:: N,M REAL, DIMENSION(N,N)::A REAL, DIMENSION(N,M)::B REAL, DIMENSION(M,M)::C END TYPE ! TYPE MAT_GROUP TYPE (MAT_TYP(:,:)),ALLOCATABLE:: MAT END TYPE TYPE(MAT_GROUP), DIMENSION(:), ALLOCATABLE :: GRP CONTAINS ! THE FOLLOWING SUBROUTINE IF UNCOMMENTED CAUSE THE MAIN TO CRASH SAYING N AND M ARE ALREADY DEFINED ! S...
Redistributable Libraries and/or static compilation
作者:Gabriel Toro8
Hi, I need to send a co-worker the redistributable libraries for the latest Fortran compiler. Where can I find those (in my computer or on-line)? Also, does the recipient have to do anything else (move dll's to same directory as exe, define an environment variable)? As an alternative, is there an easy way to link everything statically? This is a simple Fortran console application that does not call any special numerical packages. Sorry if this has been asked before, but I could not find an up-to-date answers and the documentation has become too complicated for me (and/or I am getting old). Thanks, Gabriel
Calling a C function in Visual Studio from a Visual Fortran code
作者:J B.2
Hi, I have a Visual Studio 2012 installed on Windows 8.1. Also, I installed Visual Fortran. I want to create a solution with two projects one in Fortran and one in C, then be able to call C function from Fortran code. Can anyone, please, show a simple step by step example on how to achieve this in VS? Thanks.
订阅 论坛

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


Intel Parallel Studio XE 2016 Beta has Started!
作者:Steve Lionel (Intel)4
The beta test for Intel Parallel Studio XE 2016, including Intel Fortran Compiler XE 16.0, has begun. For more details, a FAQ and a registration link, see Intel® Parallel Studio XE 2016 Beta Major Fortran features supported in this release are: Submodules from Fortran 2008 IMPURE ELEMENTAL from Fortran 2008 "Further Interoperability with C" features from TS29113 (Fortran 2015 draft) For more details see the release notes. Please use Intel Premier Support for any problems you encounter, rather than this forum. If you have questions about Fortran language features, you can ask them in this forum. Please note that the compiler in the initial beta version was built a couple of weeks ago and doesn't include all of the fixes you may have seen described as "fixed in a release later this year". The remainder of this post will be kept updated on "things you should know" about the beta.
Webinar May 13 - What's New in Intel Fortran 16.0
作者:Steve Lionel (Intel)0
Wed, May 13, 2015 12:00 PM - 1:00 PM EDT This session will cover new features in the Intel® Fortran compiler version 16, part of Intel® Parallel Studio XE 2016. Topics include new features from Fortran standards, new OpenMP* features and changes for users of Microsoft Visual Studio*. Register here This session will be recorded and the recording made available sometime afterward.
OS X 10.9 Xcode 5 error ld: library not found for -lcrt1.10.6.o
作者:Ronald W Green (Intel)0
Environment:  OS X 10.9 (Mavericks) and Xcode 5.0 Command line compilations/links fail with "ld: library not found for -lcrt1.10.6.o" Affected compiler:  Intel Composer XE 2013 Update 1 Root cause:  Xcode 5.0 installation does not install all command line tools (include files, libraries, SDKs) need for the compiler to link user applications.  FIX: Install the Xcode 5.0 "Command Line Tools".  Follow this Knowledge Base article for installation of this package:  http://software.intel.com/en-us/articles/installing-intel-compilers-for-os-x-pre-requisite-xcode-command-line-tools
Compiler Installation and Uninstallation Help, Linux and Mac OS
作者:Ronald W Green (Intel)7
  Installing the Intel compilers on Linux* and Mac OS* X requires that you install various prerequisite packages. Linux: Read this Help on Installing the Intel Compilers. Mac OS X: Read this article on Xcode and Command Line tools installation (prerequisite for installation and use) We also have an article on Linux Silent or Non-Interactive Installation Here And Mac OS X Silent or Non-Interactive Installation Here Having trouble REMOVING or UNINSTALLING the Intel Linux compilers?  Read this article: http://software.intel.com/en-us/articles/uninstall-intel-compiler-for-linux-when-uninstallsh-is-missing-or-not-functioning NOTE: ARTICLES such as this are not monitored on a regular basis - do NOT ask questions here, your quesiton may go unnoticed.  Please post all questions to the USER FORUM
ld: cannot find -lm
作者:Ronald W Green (Intel)1
RHEL 6.x, FC14, FC13, FC12, SL6.x, CentOS 6, etc. and possibly other recent distributions: error when using -static or -fast: ld: cannot find -lm See this article: http://software.intel.com/en-us/articles/error-ld-cannot-find-lm/
Is this a bug in ifort ?
作者:Alexandre P.0
I think i'm observing a bug in ifort.   $> ifort test.f90 -O1 -g  && ./a.out     6 0 0 0 0 0 0     1 0 $> ifort test.f90 -O0 -g  && ./a.out     6 0 0 0 0 0 0     6 0 0 0 0 0 0 The second result is the good one, and I see no reason for the difference. file test.f90 : module useless_module ! this module is useless ! remove it and the bug disappear implicit none ! those variables are useless ! they will never be touched ! remove one of them and the bug disappear ! rename one of them and the bug disappear integer,allocatable,dimension(:) :: num_dr , & num_cf , & num_cfi, & num_num, & num_typ end module useless_module program test_program implicit none ! those variables are useless ! they will never be touched ...
Passing an allocated array
作者:efengle2
I have an array that is defined to be ALLOCATABLE (defined in my main program).  A subroutine is call and that is where it will be allocated.  So the dummy argument of the subroutine also needs to be ALLOCATABLE.  For this work correctly, the subroutine needs an explicit interface and I have that in a module. After that, the array will need to be passed into other subroutines.  These subroutines will never be messing around with allocation -- simply using the contents of the array. Currently, I have the dummy argument for the array in other subroutines sizing the array explicitly.  The scalar that sizes the dummy array argument is the same value that allocated the array. The question is...is this "safe" to do?  My program compiles and executes successfully, but I'd like to have some opinions and thoughts on the matter. Thanks!
The file size is twice bigger when writing real8 into binary file.
作者:zhaopeng1
Hi, I am a newbie to Fortran language. I try to write a real8 array into binary file using code as follow (compiler: Intel Fortran 2015) open(unit=219, status='replace',file='data.bin',form='unformatted') do j=1,ny2dval do i=1,nx2dval write(219) fzavg(i,j) end do end do  But the file size is twice bigger than expected. It seems to write a real16 array. Why does it happen? Any suggestions?   Thanks a lot! Regards ZHAO Peng
订阅 论坛