中国科学软件网-首页
Intel Composer XE ——Intel语言编译器
Intel Visual Fortran Composer XE 2011 包含最新一代的Intel Fortran 编译器,Intel Visual Fortran Compiler XE 12.0 for Windows。该软件包为应用程序并行性开发提供了高级功能,可在所有英特尔; 处理器平台和其他兼容平台上实现出色的性能。它的编译器具有广泛的功能,其中包括高级优化、多线程特性和处理器支持,以及自动处理器调度、向量化和循环展开。
在 Windows上,它继续包含全部 VAX FORTRAN和Compaq Visual Fortran* 功能。新的支持包括 ISO Fortran 2008 功能,如子模块和 co-array Fortran。它还在英特尔®; Math Kernel Library(英特尔®; MKL)中包含了优化的数学处理函数。Windows 版本集成在 Microsoft Visual Studio 2005*、2008* 和 2010* 中。
 
关注也会使用 C 或 C++ 的 Fortran 开发人员
英特尔® Composer XE 2011 包含上述所有功能,同时还包含英特尔® C++ Compiler,英特尔® Parallel Building Blocks 和英特尔® Integrated Performance Primitives,为需要 Fortran 和 C/C++ 的开发人员提供了一个优秀的软件包。与购买单个组件相比,可节省大量成本。对于Windows 用户,此套件需要您安装 Microsoft Visual Studio 才能使用 C++ 编译器。
 
面向 Fortran 开发人员的优秀工具集
英特尔Fortran Composer XE 2011用于构建健壮、高性能并行代码的坚实基础。Intel Fortran Composer XE 2011 组合了Intel Visual Fortran 编译器和以下产品:
Intel Math Kernel Library(英特尔®MKL)
这是一组并行化、高度优化、线程安全的数学函数,可显著提高应用程序的性能,适用于在英特尔® 及兼容平台上开发工程、科学和金融类高性能应用程序。
Intel Debugger
在调试专为英特尔® 架构优化的代码时,使用英特尔®Debugger可以提高调试效率,它包含了新的线程化代码调试功能。
高级性能特性
Intel Fortran Composer XE 2011 现在包含对Co-array Fortran 的支持,提供对单个多核CPU 共享内存节点的支持。Intel Cluster Studio 2011 软件包现在支持集群。 其他 Fortran 2008特性包括 DO CONCURRENT、CONTIGUOUS、I/O 增强和新的内置函数,这组函数包含矩阵相乘内置函数,支持对英特尔 MKL 的调用。Fortran 2003 支持也得到了增强,现在提供了完整的类型绑定过程,如 GENERIC 和 OPERATOR。支持 Fortran 2003 特性,如面向对象、类型绑定过程和运算符,以及与 C++ 的互操作性,使混合语言应用程序开发更轻松。英特尔 Fortran 可以与英特尔C++Compiler 中的新 C++ 0x 和 C99 特性很好地交互。其他性能特性包括:
◇ 高性能并行优化器 (High Performance Parallel Optimizer,HPO)提供了改进的功能,可对更多的循环嵌套进行分析、优化和并行化。这项创新的功能将向量化、并行化和循环变换组合到一个通道中,比以前多个不同阶段的处理速度要更快、更高效并且更可靠。
◇自动向量化器(Automatic Vectorizer)分析循环并确定何时可以安全有效地并行执行多个循环迭代。向量化和自动并行化得到增强,可获得更广泛的适用性和改进的应用程序性能。◇过程间优化(Interprocedural Optimization,IPO)可显著提高常用中小型函数的性能,对循环内包含调用的程序效果尤为明显。
◇ 循环分析器(Loop Profiler)是编译器的一部分,可用于生成低开销的循环和函数分析,利用它们显示热点和在何处引入线程。
◇ 配置文件引导的优化(Profile-Guided Optimization,PGO)通过减少指令快取置换、重新组织代码布局、缩减代码长度和减少分支预测失误,提高应用程序性能。
◇支持 OpenMP 3.0,有助于简化 C/C++ 应用程序中基于 pragma 的并行性开发。
兼容性
Intel Visual Fortran Composer XE 设计为与 Microsoft* 开发产品和 GNU Fortran 编译器一起使用。它提供了扩展的 32 位和 64 位多核处理器支持,包括增强的Intel Advanced Vector Extensions(英特尔® AVX)支持。Intel Fortran Compiler 支持最新的Fortran 标准,并继续支持现有标准,如 Fortran 90、Fortran 77 和Fortran IV。
Intel® Composer XE Products:
Intel compilers and performance libraries for developers interested in application performance

Features:
Compiler performance leadership. A simple compile can deliver a 20% gain, or more. Use more features, get more performance! 
Intel C++ is compatible with Visual C++* on Windows* and gcc on Linux* 
Intel Fortran supports VAX* Fortran and is compatible with Compaq Visual Fortran* 
Compilers integrate into Visual Studio* on Windows and are compatible with the gnu tool chain 
Intel® MKL offers math highly optimized, threaded math routines. Includes BLAS, LAPACK, ScaLAPACK1, sparse solvers, fast Fourier transforms, vector math, and more. 
Intel® IPP is an extensive library of multicore-ready, highly optimized functions for data processing, multimedia, and communications applications 
Intel® TBB is an award-winning C++ template library for creating reliable, portable, and scalable parallel applications 
Rogue Wave* IMSL Fortran Library available in a special offering of Intel® Visual Fortran Composer XE for Windows
What Components are In Composer XE Products
Intel® Cilk? Plus is the simplest way to add parallelism. It’s a Intel® C/C++ compiler extension with only 3 keywords that simplifies implementing simple loop and task parallel applications. It offers superior functionality by combining vectorization features with high-level loop-type data parallelism and tasking. 
Intel® Threading Building Blocks is a C++ template library solution to implement loop and task parallelism. It includes scalable memory allocation, load-balancing, work-stealing task scheduling, a thread-safe pipeline and concurrent containers, high-level parallel algorithms, and numerous synchronization primitives. 
Intel® Integrated Performance Primitives (Intel® IPP) is an extensive library of multicore-ready, highly optimized software functions for multimedia, data processing, and communications applications. Intel IPP offers thousands of optimized functions covering frequently used fundamental algorithms. 
Intel® Math Kernel Libraries Intel® (Intel® MKL) is a computing math library of highly optimized, extensively threaded math routines for applications that require maximum performance. Core math functions include BLAS, LAPACK, ScaLAPACK1, sparse solvers, fast Fourier transforms, vector math, and more. 
Intel® MPI Library focuses on making applications perform better on Intel® architecture-based clusters—implementing the high performance MPI-2 specification on multiple fabrics. It enables you to quickly deliver maximum end user performance even if you change or upgrade to new interconnects, without requiring major changes to the software or operating environment. 
Intel Compilers support OpenMP*. C/C+ and Fortran developers can create and manage portable, shared-memory parallelism in their applications specifying OpenMP directives using #pragmas syntax for Intel C++ and special comments in Intel Fortran. If source code is compiled later using compilers that do not support OpenMP, the directives and comments will be ignored and the code will be compiled for conventional, serial execution. For more information, see the Intel Fortran release notes and documentation. 
Coarray support in Intel Fortran compilers enables developers to run multiple application images and have execution coordinated by Intel® MPI. This is useful for share-memory systems and is perhaps most useful on cluster-based systems. Everything you need to support this parallelism model is installed on shared-memory systems. Coarray Fortran is also supported with Intel® Cluster Studio and Intel® Cluster Studio XE. For more information, see the Intel Fortran release notes and documentation. 
Research and Development. Intel is have been expanding practical application of parallelism development tools and technology for years. And we will continue to do so. For a view into some promising technology, take a look at our What If Experimental Software site.