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

Kein Inhalt gefunden

More Tech Articles

Kein Inhalt gefunden
Intel Developer Zone Beiträge abonnieren

Supplemental Documentation

Kein Inhalt gefunden
Intel Developer Zone Beiträge abonnieren

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


Migrating fortran .f to Intel Visual Fortran and functions
Von 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
Von 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 or …
Problems with MODULE
Von 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 , -3…
Intel® Parallel Studio XE Composer Edition for Fortran not installing - no error message
Von 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* (i…
!DEC$ - Does it still exist?
Von 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  
Free webinar April 7 2015 9am PST "Further Vectorization Features of the Intel Compiler"
Von Steve Lionel (Intel)0
There is a free webinar “Further Vectorization Features of the Intel Compiler” coming next Tuesday talking specifically about getting more vectorizations from Intel Compilers. But you would benefit it more if you've watched/listened to the previous webinar Performance essentials using OpenMP* 4.0 vectorization with C/C++. Please register at Intel® Software Tools Technical Webinar Series  Detail info on the webinar: Further Vectorization Features of the Intel Compiler The vectorization features of the Intel compiler continue to get more powerful with each succeeding version. In this webinar, we will look beyond the vectorization of simple loops over intrinsic data types, to examples involving STL (Standard Template Library) vectors; multi-dimensional arrays, including data alignment; explicit outer loop vectorization, using the SIMD feature of OpenMP 4.0; and, if time permits, indirect addressing. Code samples will include C, C++ and Fortran and will be available for subsequent downl…
launching the fortran compiler not possible
Von Wilko H.1
Dear Service Team, I have installed the parallel studio xe 2015 cluster version (30 days free). The installation was complete and sucessfull. But I dont find any .exe file in installation folder for launching neither the fortran compiler nor the parallel studio in general. When i do via the Start menu and the list of all programs, i can find a button for the "fortran compiler XE 15.0", but it just opens a bowser tab with the following link: file:///C:/Program%20Files%20(x86)/Intel/Composer%20XE%202015/Documentation/en_US/startup_common_w.htm Do you know, how I can launch the fortran compiler or the parallel studio XE 2015? For any help I would be very thankful, Wilko  
Problem
Von AURIA R.1
Hello, I bought three years ago a software FORTRAN from Intel. Recently I had a problem with my software. Then, I reinstalled it. The program works well but I have a message when I try to connect me to internet with my 3G key. The message that appears on my screen is: Run Time Error! Microsoft Visual C++ Runtime library and I cannot connect me to internet. If you have a solution to resolve this problem? Best regards Mr AURIA
Foren abonnieren

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


Why my fortran jobs got killed?
Von Gators vs. Sundevil4
Hi, I have encountered a very strange problem while running my fortran code on a ubuntu system. I was using the PARDISO to solve a very 'huge' system using the OOC mode. For a first case, according to iparm(17), it required 680G harddisk storage. And the problem was solved without any issue. For the second case, the matrix size is even bigger, almost twice of the previous one, but the harddisk usage is not increased much, around 700G according to iparm(17). And this is the only difference between these two problems. But the job of the second problem was killed after phase 22. I have used phase 11, 22 and 33 in my code. For both cases, I have set the ulimit to unlimited and the KMP_STACKSIZE to 5G. So, what should be the problem? Why the second job was killed by the system. Any suggestion will be much appreciated. By the way, the machine I was using has 250G RAM, but for large problems I still needs to use the OOC mode.
Relating two different arrays for table lookup
Von bhvj4
Hi,     I have a table of daily data for 50 years (18262 data values), which I am able to read and write into an output file. I have another table of coefficients, which is actually yearly (50 data values). I would like to multiply the yearly coefficients with the 18262 data values, whenever the year matches. Basically, I am looking for relating two arrays when they match (as I am trying to do from line 41 to 45 in the attached program). Attached herewith are also the two tables. I am sorry if I am asking this same question many times, but this is the place I feel that I really need help with to move forward. Any ideas or suggestions to multiply the correct coefficient value (coeff(n,2) with tc to get the modified table of 18262 data values, would be greatly helpful to me. Thank you.
Derived type IO with private DT array component
Von Thomas D.12
I've run into a possible bug with derived type IO when I have a derived type with a private component array of derived types. I've included a example code snippet below that should reproduce the problem (I'm using ifort version 14.0.2.114). To summarize the problem, when I try to write my derived type using a formatted write statement it output the public component of the derived type, as expected, and then it outputs the first n-1 values of the component derived type, which is both private and not called in the main formatted write statement. In the sample code below the write statement should output: 1.0000but instead outputs 1.0000 2.0000 2.0000 2.0000 2.0000Sample code: module DTIO implicit none ! derived types: type T1 private real :: x contains procedure, private :: T1_write_formatted generic :: write(formatted) => T1_write_formatted end type T1 type T2 private real :: x type(T1) :: y(5) contains procedur…
maximal record length for integer-size 64
Von Marius B.5
Hello, I have the following problem with ifort 15.0.2.164 Build 20150121. Even when using "-integer-size 64" I can not create record lager then integer(4) (2^32-1).  For the older release of ifort Version 13.1.0.146 Build 20130121 this works just fine. For example program recltest   implicit none      integer :: reclsize      reclsize=2**31-1   write(6,*) reclsize   open(unit=123,file="test.dat",access="direct",recl=reclsize,form="unformatted")   close(123)      reclsize=2**31   write(6,*) reclsize   open(unit=123,file="test.dat",access="direct",recl=reclsize,form="unformatted")   close(123) end program recltest the second open statement works with ifort 13  ( using ifort -integer-size 64  -assume byterecl test.f90 ), while it does not work with ifort 15, giving me the following error message forrtl: severe (118): The 'RECL=' value in an OPEN statement for unit 123, file test.dat, exceeds the maximum allowed for the file's record type. Is this a bug or am I doing something…
creeping cpu time
Von a b.8
  Hello.   I have a fortran multithreaded (omp) code compiled with ifort that runs 24/7 doing fluid flow calculations. It uses about 6GB of ram and it is run as a series of self-submitting jobs. The processor is an i7 3930k with 16GB ddr3 @ 1600mhz and the OS is opensuse but run in konsole. No other application is run on this system and it not connected to the net.   Each one of the series of these jobs does a virtually identical number of operations - exept when there is an occasional database dump - so in theory the cpu time used should be about constant for each of the segments of the run,   The curious thing is that the code runs the fastest after a reboot  and over the subsequent runs the cpu time used creeps up. Over 2 days the cpu has increased by about 6%. Isolated runs have occured being  ~ 20% slower than average, Are there any explanations why there this cpu creep? thanks -- ps: timing is measured with omp_get_wtime(). also the linux time is used to time the executable.  
Xcode 6.2
Von Izaak Beekman2
Is it safe to upgrade to Xcode 6.2 or will this break the installed compiler? If it is safe is there anything special I need to do? TIA -Zaak  
I/O Question
Von bhvj7
Hi    I have an input output question. I am trying to read the values as in the attached text file, until end of file, then multiply the last value (from beginning to end) by a coefficient (example 0.5) and output the table in the same format but with the modified last column. Attached herewith is a test program which I tried to write for this, which appears to go in an infinite loop. Any pointers and suggestions so as to output the file in the same format would be greatly helpful. Thank you.
Downcast function result without copy
Von Ferdinand T.19
Problem: A subprogram 'make_child' returns a variable of type 'child' which is an extension of the 'parent' type. 'make_child' itself gets the 'child' from a generic factory, which produces the 'child', but declares it as 'parent' type. (Note: this is not about human genetic engineering, it's a Fortran question...) Question 1 (Fortran Standard): How can 'make_child' downcast the 'parent'-type into the result declared as 'child', without creating a copy (large data!) ? What I tried so far: Sourced allocation within a select-type environment -> no solution (must copy the data & leave the select-type-env. in order to return from 'make_child') move_alloc works in ifort 14.0.3 and ifort 15, but is not standard-conforming (same kind of 'from' and 'to'). Question 2 (Intel): In case I use move_alloc nevertheless (if there is no better answer to Question 1), will this non-conforming code compile and work correctly on all future version with ifort? Code: Here, make_child is a subroutin…
Foren abonnieren