 |
Multi-Threaded Application Support, including OpenMP* and auto-parallelization for simple and efficient software threading. |
 |
Auto-vectorization parallelizes code to utilize the Streaming SIMD Extensions (SSE) instruction set architectures (SSE, SSE2, SSE3, SSSE3, and SSE4) of our latest processors. |
 |
High-Performance Parallel Optimizer (HPO)restructures and optimizes loops to ensure that auto-vectorization, OpenMP, or auto-parallelization best utilizes the processor’s capabilities for cache and memory accesses, SIMD instruction sets, and for multiple cores. This revolutionary capability, new in Version 10, combines vectorization, parallelization and loop transformations into a single pass which is faster, more effective and more reliable than prior discrete phases. |
 |
Interprocedural Optimization (IPO)dramatically improves performance of small- or medium-sized functions that are used frequently, especially programs that contain calls within loops. The analysis capabilities of this optimizer can also give feedback on vulnerabilities and coding errors, such as uninitialized variables or OpenMP API issues, which cannot be detected as well by compilers which rely strictly on analysis by a compiler front-end. |
 |
Profile-guided Optimization (PGO) improves application performance by reducing instruction-cache thrashing, reorganizing code layout, shrinking code size, and reducing branch mispredictions. |
| Self-contained product includes Microsoft Visual Studio* 2005 Premier Partner Edition, including improved integration in compiler version 10.1 |
Separate purchase of Microsoft development tools no longer required for developing Fortran applications to run on IA-32 or Intel® 64 architecture-based systems (please see System Requirements for details).
Version 10.1 enhancements include additional Microsoft Visual Studio customization settings and targeted user interface enhancements to provide increased flexibility and improved efficiency for users working with Intel compiler projects. |
| More Fortran 2003 Features, including Stream I/O |
C Interoperability features make it easier to develop mixed-language applications. Asynchronous I/O enhances performance of applications which read and write large files. See the compiler Release Notes for a full list of supported Fortran 2003 features. |
| Intel® COM Server Wizard |
An update of the popular feature from Compaq* Visual Fortran that enables you to create Fortran applications that are usable from the Microsoft .NET* managed code environment. |
|
Improved Performance and Threading
 |
New Parallel/Loop Optimizer |
|
Better application performance for computationally intensive applications such as graphics/digital media, financial modeling, and high-performance computing for threaded and non-threaded applications. Our new High Performance Parallel Optimizer, HPO, offers an improved ability to analyze, optimize, and parallelize more loop nests. |
|
Security Checking and Diagnostics
 |
Static Verifier for buffer overflow |
 |
OpenMP* API verification |
|
Ability to create code that is less susceptible to security vulnerabilities, such as buffer overflow. The diagnostics are very helpful for novice and expert users for catching common coding errors, from unitialized variables to mismatched dummy and actual arguments to OpenMP API coding issues. |
| Windows Vista* Support |
Ability to develop applications on the latest OS from Microsoft. |
| Optimization Reports |
More detailed optimization diagnostics for users who want to use our advanced optimizations to help the compiler do a better job at tuning their applications. The new VTune™ Analyzer 9.0 can filter optimization reports to help guide optimization efforts. |
| Code generation and optimization support for future Intel processors implementing the SSE4 instructions |
Take advantage of Streaming SIMD Extensions 4 (SSE4) for delivering expanded capabilities, enhanced performance, and greater energy efficiency for many applications. |
| Options to enable more advanced optimizations for loop unrolling and streaming stores |
Improved application performance |
| Additional sample programs demonstrating use of the Win32 API and QuickWin |
Speed development by using working debugged code |
|
Support for the Latest Multi-Core Processors
The Intel Fortran Compiler provides optimization support for the very latest multi-core processors, including:
 |
Intel® Core™2 Duo processor |
 |
Intel® Core™2 Quad processor |
 |
Quad-Core Intel® Xeon® processor 5300 series |
 |
Dual-Core Intel® Xeon® processor 3000 series |
 |
Dual-Core Intel® Xeon® processor 5000 series |
 |
Dual-Core Intel® Xeon® processor 7000 series |
 |
Dual-Core Intel® Itanium 2 processor |
|
Intel® compilers future-proof your investment with assurance of world-class support for each successive generation of processors. That's a key advantage in a world where new hardware platforms come to market with awesome speed.
Support for auto-parallelization and OpenMP enable you to create optimized, multithreaded applications that take full advantage of multi-core processing features to deliver outstanding performance. |
| Professional Edition |
Includes not only the advanced capabilities of the compiler, but also Intel® Threading Building Blocks, Intel® Integrated Performance Primitives, and Intel® Math Kernel Library with highly optimized functions for threading, math processing, and multimedia. |
| Professional Edition with IMSL* |
Includes the compiler, Intel® MKL, and IMSL* Fortran Numeric Library 6.0 from Visual Numerics*. (Users of Intel® Visual Fortran 9.1 Professional Edition with a current support license are automatically upgraded to the Professional Edition with IMSL.) |
Interprocedural optimization (IPO) can dramatically improve application performance in programs that contain many small- or medium-sized functions that are frequently used, especially for programs that contain calls within loops. This set of techniques, which can be enabled for automatic operation in the Intel® compilers, uses multiple files or whole programs to detect and perform optimizations, rather than focusing within individual functions.
|
| Figure 2. The interprocedural optimization process |
The IPO process, shown in Figure 2, first requires that source files are compiled with the IPO option, creating object (.o) files that contain the intermediate language (IL) used by the compiler. Upon linking, the compiler combines all of the IL information and analyzes it for optimization opportunities. Typical optimizations made as part of the IPO process include procedure inlining and re-ordering, eliminating dead (unreachable) code, and constant propagation, or the substitution of known values for constants. IPO enables more aggressive optimization than what is available at the intra-procedural level, since the added context of multiple procedures makes those more-aggressive optimizations safe.
The analysis capabilities of IPO can also give feedback on vulnerabilities and coding errors, such as uninitialized variables, which cannot be detected as well by compilers which rely strictly on analysis by a compiler front-end. |
|
 |
Quadruple precision REAL data type REAL(16) |
 |
STRUCTURE, RECORD, UNION, MAP syntax for user-defined types |
 |
Directives and functions to enhance mixed-language application development |
 |
Binary stream I/O |
For a complete list of language features, see the product documentation.
The Intel Visual Fortran Compiler 10.0 for Windows also enhances programmer productivity with features such as: |
 |
Run-time array and string bounds checking |
 |
Cross-file procedure interface checking |
 |
Run-time uninitialized variable detection |
 |
Error traceback with file name and line number |
| The compiler also features extensive compatibility with Compaq Visual Fortran* including language extensions, predefined modules, and library routines. |
| Operating System |
 |
Microsoft Windows Vista*, Windows* XP, or Windows Server* 2003 |
|
| Other Software |
Installation of additional Microsoft development software listed below is either optional or required, depending on your license type. It is optional for new or support renewal purchases of version 10.0 or 10.1 Commercial and Academic licenses and for users of Intel® Visual Fortran Compiler Professional Edition 9.1 or earlier with current support licenses. For all other license types including Evaluation, Student, and for users of Intel® Visual Fortran Compiler Standard Edition 9.1 and earlier, you must have one of the following Microsoft development products installed prior to installing Intel Visual Fortran Compiler 10.0 or 10.1: |
 |
Microsoft Visual Studio* 2008 Standard, Professional or Team System Edition (with C++ component installed), or |
 |
Microsoft Visual Studio* 2005 Standard, Professional or Team System Edition (with C++ component installed), or |
 |
Microsoft Visual Studio .NET* 2003 (with C++ component installed, IA-32 architecture only), or |
 |
Microsoft Visual C++ .NET* 2003 Standard Edition (IA-32 architecture only) or |
 |
Microsoft Windows Server 2003 R2 Platform SDK or Windows Software Development Kit Update for Windows Vista* (Intel® 64 architecture only) If this Platform SDK is installed, you can develop applications for the Intel® 64 platform using command line tools.
Microsoft Visual C++ 2005 Express Edition (IA-32 architecture only) This enables use of the compiler from the command line only; the visual development environment, including the Visual Studio Debugger, is not enabled. For Fortran development with Visual C++ 2005 Express Edition, you must also install Microsoft Windows Server 2003 R2 Platform SDK or Windows Software Development Kit Update for Windows Vista*. If you choose this option, download and install the w_fc_x_10.1.xxx_IA32.exe package only; do not install a package that includes Microsoft Visual Studio Premier Partner Edition.
On IA-32 and Intel® 64 architecture systems, if Microsoft Visual Studio is not found and the CD or w_fc_x_10.1.xxx.exe download installer is used, Microsoft Visual Studio 2005 Premier Partner Edition will be installed. Installers for single architectures and those with NOVSPPE in the name do not install Visual Studio 2005 Premier Partner Edition.
Note: Microsoft Visual Studio .NET 2002* is not supported |
|
| Platform |
Requirements |
| IA-32 architecture-based systems |
| An IA-32 architecture-based system running Windows XP, Windows Vista or Windows Server 2003. Some applications may run on older versions of Windows - you are responsible for testing compatibility. IA-32 architecture-based applications may also be run on an Intel® 64 architecture-based system as described below. |
|
| Intel 64 architecture-based systems |
| A system based on an Intel® 64 architecture-based processor or an AMD Opteron processor running Windows Server* 2003 x64 Edition, Windows* XP Professional x64 Edition or Windows Vista* 64-bit |
|
| IA-64 architecture-based systems |
A system based on an Intel® Itanium® processor running Windows XP 64-bit or Windows Server* 2003 (Enterprise and Datacenter Editions)
Notes: |
 |
Running applications on systems that do not have Intel Visual Fortran Compiler installed may require installation of redistributable DLLs on the target system. |
 |
For applications which were built on a different platform, using cross-compilation, the Microsoft run-time DLLs on the target system must be the same or newer as those provided with the Platform SDK used for building the application |
|