Intel® Fortran Compilers

Fortran compilers for Windows*, Linux* and OS X*

  • 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* 7 Fortran Numerical Library on Windows

Limited-time discount for existing Intel® Visual Fortran customers! Click here.

Fortran only:
From $849
Buy Now
Or Download Free Trial

Fortran & C/C++:
From $1,199
Buy Now
Or Download Free Trial

A complete Fortran development environment for Windows*

  • Works with Microsoft Visual Studio* 2008, 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, nearly all of 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 and pricing

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

Try & Buy

The Intel® Visual Fortran compiler is available in several development packages as listed below.

Product

Intel® Cluster Studio XE
Who needs this: Develop fast, reliable MPI cluster applications along with the features in Intel® Parallel Studio XE.

Includes: MPI library and MPI profiler along with the Intel C++ and Visual Fortran compiler, threading library, math library, media and data library, thread prototyping tool, memory & threading error checker and performance profiler.

Free Trial

Buy

Intel® Parallel Studio XE
Who needs this: Boost C++ and Fortran application performance, prototype thread implementations, eliminate memory and threading errors and tune for performance.

Includes: Intel® C++ and Visual Fortran compilers, threading library, math library, media and data library, thread prototyping tool, memory & threading error checker and performance profiler.

Free Trial

Buy

Intel® Fortran Studio XE
Who needs this: Boost Fortran application performance, prototype thread implementations, eliminate memory and threading errors and tune for performance.
Includes: Intel Visual Fortran compiler (no C++), math library, thread prototyping tool, memory and threading error checking and performance profiler.

Free Trial

Buy

Intel® Composer XE
Who needs this: Boost C++ and Fortran application performance for developers who do not need thread prototyping, error checking and performance profiling.

Includes:  Intel C++ and Visual Fortran compiler, threading library, math library and media and data library.

Free Trial

Buy

Intel® Fortran Composer XE
Who needs this: Boost Fortran application performance for developers who do not need thread prototyping, error checking and performance profiling.

Includes: Intel Visual Fortran compiler (no C++) and math library.

Free Trial

Buy

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, nearly all of 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

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

Try & Buy

The Intel Fortran compiler is available in several development packages as listed below.

Product

Intel® Cluster Studio XE
Who needs this: Develop fast, reliable MPI cluster applications along with the features in Intel® Parallel Studio XE.

Includes: MPI library and MPI profiler along with the Intel C++ and Fortran compiler, threading library, math library, media and data library, thread prototyping tool, memory & threading error checker and performance profiler.

Free Trial

Buy

Intel Parallel Studio XE
Who needs this: Boost C++ and Fortran application performance, prototype thread implementations, eliminate memory and threading errors and tune for performance.

Includes: Intel C++ and Fortran compiler, threading library, math library, media and data library, thread prototyping tool, memory & threading error checker and performance profiler.

Free Trial

Buy

Intel® Fortran Studio XE
Who needs this: Boost Fortran application performance, prototype thread implementations, eliminate memory and threading errors and tune for performance.
Includes: Intel Fortran compiler (no C++), math library, thread prototyping tool, memory and threading error checking and performance profiler.

Free Trial

Buy

Intel® Composer XE
Who needs this: Boost C++ and Fortran application performance for developers who do not need thread prototyping, error checking and performance profiling.

Includes:  Intel C++ and Fortran compiler, threading library, math library and media and data library.

Free Trial

Buy

Intel® Fortran Composer XE
Who needs this: Boost Fortran application performance for developers who do not need thread prototyping, error checking and performance profiling.

Includes: Intel Fortran compiler (no C++) and math library.

Free Trial

Buy

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, nearly all of Fortran 2003, plus significant Fortran 2008 features
    • 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

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

Try & Buy

The Intel Fortran compiler is available as listed below.

Product

Intel® Fortran Composer XE
Who needs this: Boost Fortran application performance on OS X*

Includes: Intel Fortran compiler and math library.

Free Trial

Buy

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:

  • 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
By Rakesh Krishnaiyer (Intel)Posted 02/20/20140
Compiler Methodology for Intel® MIC Architecture Selective Use of gatherhint/scatterhint Instructions Overview The -opt-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 doin...
New Fortran switch allows use of abbreviated syntax to examine parent fields of an extended derived type when debugging
By Roland Wiele (Intel)Posted 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
By Ronald W Green (Intel)Posted 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-dime...
Memory Layout Transformations
By AmandaS (Intel)Posted 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 ac...

Pages

Subscribe to

Supplemental Documentation

Intel® MKL Sparse BLAS Overview
By Naveen Gv (Intel)Posted 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
By adminPosted 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.
Subscribe to

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


Invitation to join the Intel® Software Development Tools 2015 Beta program
By Steve Lionel (Intel)3
Dear Developer, Try out the new Intel® Software Development Tools 2015 Beta and help make our product better. Registration is easy through the https://softwareproductsurvey.intel.com/survey/150347/2afa/ site. Additional information can be found at http://bit.ly/sw-dev-tools-2015-beta. This suite of products brings together exciting new technologies along with improvements to Intel’s existing software development tools (more details below):  Expanded Standards and Platform Support - Intel® Composer XE 2015 Beta, including full language support for C++11 (/Qstd=c++11 or -std=c++11) and Fortran 2003, Fortran 2008 BLOCK, and OpenMP* 4.0 (except user-defined reductions). Also includes offload to Intel® Graphics Technology, new icl compilers for OS X* for improved Clang*/LLVM* compatibility, and new optimization reporting.   Optimized Cluster Sparse Solver - New Parallel direct sparse Solvers for clusters (CPARDISO) and optimizations for the latest Intel® Architectures with the Intel® M...
Intel Software Tools Technical Webinar Series
By Steve Lionel (Intel)1
These free technical webinars cover tips and techniques that will help sharpen your development skills to create faster, more reliable applications. Technical experts will cover topics ranging from vectorization, code migration, code optimization, using advanced threading techniques (e.g., OpenMP 4.0, Intel® Cilk™ Plus, Intel® TBB), and error checking. Bring programming questions to the live session for our technical experts to answer. A replay of each webinar will be available shortly after the live session so you can share with those unable to attend the live session. See http://software.intel.com/en-us/articles/intel-software-tools-technical-... for more information and to register.
Limited Time Discount! Upgrade to Current Intel Visual Fortran and Save!
By Steve Lionel (Intel)4
Are you still using an old, no longer supported version of Intel Visual Fortran? Now through June 30, 2014, you can upgrade to Intel Visual Fortran Composer XE 2013 SP1 and save up to 60%. Eligible products: Intel® Visual Fortran Composer XE for Windows or Intel® Visual Fortran Compiler Standard and Professional license (no restriction on version) Stay with Intel Visual Fortran for Windows or upgrade to Intel Visual Fortran Studio XE, Intel Composer XE, or Intel Parallel Studio XE – same type of license Serial number for the existing Intel Fortran compiler for Windows license with expired support is required to order Offer ends June 30, 2014 For more information, see Update Your Fortran Compiler
S=k * log (W)
By John Nichols0
Dear MECEJ4 I was intrigued by your photo, so I blew it up and looked at the words, actually equation S= K log(W) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ This is a really good explanation of it that was on a YAHOO website. https://answers.yahoo.com/activity?show=URFS6SLSNJB5XEISLKC6LL5MAI&t=g   One can graph the equation assuming that we normalize for K and let some system exist where 0 < W < 100 then we get the graph attached. In reality the only important variables in such a thermodynamic problem for most people are: 1. is the tea hot 2. is the cup clean 3. is it fresh 4. do you take milk and/or sugar (assuming the milk is fresh) 5. is it Indian or Chinese 6. care to sit down But the rest of us are slightly strange and actually are interested in W. Thanks for the humour JMN -----------------------------------------------------------...
Downgrade Rights
By Vijay B.1
  Can I purchase Intel Visual Fortran Composer XE 2013 & use earlier version 2011 as it is suited to my another product & compatibility issue ? Whether legally can I downgrade my license to 2011 version of the Intel product?   Regards. Vijay Bhalerao    
Problems with replacing statement functions
By Martin S.3
Hi, I am modernizing legacy code, replacing statement functions through internal functions. While compiling the files individually no error occurs. If I am trying to rebuild the project or compile them all together I am getting link error lnk2019 and lnk1120, telling me the subroutine above calling the subroutine test1 containing the internal function can not link. If I am using the statement function everything works fine... Here are the code snippets: subroutine test1 (..., xk, ... ) use Flowfield_size_control_mod, only : KX, LX, IORD, KXMAX, KXIMAX, LXMAX, LXIMAX use Precision_mod, only : DP implicit none ![ code ] dimension :: xk ( -IORD: KXIMAX, -IORD : LXIMAX ) dimension :: xkth ( 0 : KXMAX, 0 : LXMAX ) real ( kind = DP ) :: xk, xkth ! old statement function ! ABL(XM2,XM1,X,XP1,XP2)=(XM2-8.D0*XM1+8.D0*XP1-XP2)/12.D0 ![ code ] DO 52 L=0,LX DO 53 K=0,KX ...
Build Enviroment for App Error!
By Hamid H.1
Dear everyone! Hi, sorry for opening a topic if there is sth related to this one! the problem is that: when I want to setup the System Environment using : "Visual Fortran Build Environment for applications running on IA-32" I face this Error: Unable to find Microsoft Visual C++ 7.1 or Higher! .... I already installed Microsoft Visual C++ 2010 express to solve the problem and also I've installed Microsoft Visual C++ redistribution of 2008 and 2010 in PC! Now I don't know what to do? what should I do? Best Thanks
No stack dump in Fortran code called from C++
By Adrian F.2
I have a Debug Fortran DLL in which I have turned on all checking (/check:all /fpe:0).  It is called from a C++ driver program.  I am now getting no output (I was without the checks) and I suspect it's because I have an uninitialized variable, however I am not getting any stack dump or any notification of anything wrong.  Perhaps this is switched off in the C++ driver program, any idea how to switch it on?

Pages

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


Invitation to join the Intel® Software Development Tools 2015 Beta program
By Steve Lionel (Intel)0
Dear Developer, Try out the new Intel® Software Development Tools 2015 Beta and help make our product better. Registration is easy through the https://softwareproductsurvey.intel.com/survey/150347/2afa/ site. Additional information can be found at http://bit.ly/sw-dev-tools-2015-beta. This suite of products brings together exciting new technologies along with improvements to Intel’s existing software development tools (more details below):  Expanded Standards and Platform Support - Intel® Composer XE 2015 Beta, including full language support for C++11 (/Qstd=c++11 or -std=c++11) and Fortran 2003, Fortran 2008 BLOCK, and OpenMP* 4.0 (except user-defined reductions). Also includes offload to Intel® Graphics Technology, new icl compilers for OS X* for improved Clang*/LLVM* compatibility, and new optimization reporting.   Optimized Cluster Sparse Solver - New Parallel direct sparse Solvers for clusters (CPARDISO) and optimizations for the latest Intel® Architectures with the ...
Intel Software Tools Technical Webinar Series
By Steve Lionel (Intel)0
These free technical webinars cover tips and techniques that will help sharpen your development skills to create faster, more reliable applications. Technical experts will cover topics ranging from vectorization, code migration, code optimization, using advanced threading techniques (e.g., OpenMP 4.0, Intel® Cilk™ Plus, Intel® TBB), and error checking. Bring programming questions to the live session for our technical experts to answer. A replay of each webinar will be available shortly after the live session so you can share with those unable to attend the live session. See http://software.intel.com/en-us/articles/intel-software-tools-technical-... for more information and to register.
OS X 10.9 Xcode 5 error ld: library not found for -lcrt1.10.6.o
By 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
By Ronald W Green (Intel)4
  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
By 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/
Allocatable components and OpenMP?
By Sean S.1
The following case leads to a segmentation fault at run time with ifort. I think that perhaps allocatable components are only supported in OpenMP 4.0 (?), so in that case perhaps it is too early to expect them to be widely implemented. But I'm curious whether or not this is a case that is supposed to work, and if there's any specific plan about whether to implement it soon. gfortran and ifort are the only recent compilers that seem to have an issue with this; pgfortran, nagfor, and xlf2003 all do about what you'd expect, which is to say, the same behavior as if you were using a bare array instead of one that's a derived type component. use omp_lib, only: omp_get_thread_num implicit none type :: foo integer, allocatable :: a(:) end type foo type(foo) :: bar integer :: i, sum_arr(5) !$omp parallel private (i, bar) allocate(bar%a(3)) !$omp do do i = 1, 5 bar%a = [1, 2, 3] + omp_get_thread_num() sum_arr(i) = sum(bar%a) end do !$omp barrier print *, sum(bar%a) !$omp barri...
14.0.2 Internal Compiler ErrorT
By Neil Carlson2
The following code triggers an internal compiler error with 14.0.2 when compiled with -standard-semantics subroutine fubar (array, mask) integer, allocatable :: array(:) logical :: mask(:) array = merge(1, array, mask) end subroutine Here's the output I see: % ifort -c -standard-semantics fubar.f90 010101_13220 catastrophic error: **Internal compiler error: internal abort** Please report this error along with the circumstances in which it occurred in a Software Problem Report. Note: File and line given may not be explicit cause of this error.
Installation problem: 32-bit libraries not found on this system on Ubuntu 14.04 LTS
By Cagatay G.4
Hi all, Ijust installed Ubuntu 14.04 LTS to my 64bit laptop. I downloaded Intel Fortran Composer XE for Linux - Version 2013 SP1. During the installation I got "Unsupported operating system error" but I skipped it. Later, I get : Missing optional prerequisites -- 32-bit libraries not found error. I followed the instructions given in: https://software.intel.com/en-us/articles/using-intel-compilers-for-linu... I searched a lot. My problem is same with this topic: https://software.intel.com/en-us/forums/topic/270143 But I could not solve my problem and I am sure that I have 32bit libraries but I dont know where is my mistake :/   If you can help me for overcome this problem, I will be glad.

Pages

Subscribe to Forums