How You Can Use the Intel® Fortran Compiler

The Intel® Fortran Compiler has the following variations:

The command to invoke either of these compilers is ifort.


For information on IA-32 systems with Intel® Extended Memory Technology (Intel® EM64T), see the Intel® Fortran Compiler 8.1 Extended Memory 64 Technology Edition for Linux* Release Notes.

The Intel® Fortran Compiler has a variety of options that enable you to use the compiler features for higher performance of your application.

The Intel® Fortran Compiler enables your software to perform the best on Intel architecture-based computers. The compiler has several high-performance optimizations. Some of its features and benefits are:

What feature might you want to use?

How will this help you?

Support for Streaming SIMD Extensions (SSE), Streaming SIMD Extensions 2 (SSE2), and Streaming SIMD Extensions 3 (SSE3)

Intel microarchitecture benefit.

Automatic vectorizer

Parallelism in your code achieved automatically.


Automatic generation of multithreaded code for loops. Shared memory parallel programming with OpenMP*.

Floating-point optimizations

Improved floating-point performance.

Data prefetching

Improved performance due to the accelerated data delivery.

Interprocedural optimizations

Better performance for larger applications.

Whole program optimization

Improved performance between modules in larger applications.

Profile-guided optimization

Improved performance based on profiling the frequently used procedures.

Processor dispatch

Use of the latest Intel architecture features while maintaining object code compatibility with previous generations of Intel® Pentium® processors.