The Intel® Fortran Compiler has the following variations:
The Intel® Fortran Compiler for 32-bit Applications is designed for IA-32 systems. The IA-32 compilations run on any IA-32 Intel processor and produce applications that run on IA-32 systems. This compiler can be optimized specifically for one or more Intel® IA-32 processors, such as Pentium M, Pentium 4, and Xeon™.
The Intel® Fortran Itanium® Compiler for Itanium® -based Applications, or native compiler, is designed for Itanium architecture systems. This compiler runs on Itanium-based systems and produces Itanium-based applications. Itanium-based compilations can only operate on Itanium-based systems.
The command to invoke either of these compilers is ifort.
Note
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. |
Parallelization |
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. |